Php 合并同一服务器上多个站点的登录/注册

Php 合并同一服务器上多个站点的登录/注册,php,mysql,Php,Mysql,我在同一台专用服务器(Apache)上托管了多个基于PHP/MySQL的站点。目前,每个站点的用户都必须分别注册/登录。现在,我想允许将所有站点的用户帐户合并为1。我需要做两件事,一件我有解决办法,另一件我没有 1) 当用户在一个站点上注册时,应在所有站点上创建他的帐户。通过在每个站点的注册页面上创建多个数据库连接并在每个站点的数据库中创建条目,这是相当容易实现的 2) 当用户登录到一个站点时,他应该登录到所有站点。这我不知道怎么做,因为登录是基于会话的。要么一个站点上的新登录会话必须(以某种方

我在同一台专用服务器(Apache)上托管了多个基于PHP/MySQL的站点。目前,每个站点的用户都必须分别注册/登录。现在,我想允许将所有站点的用户帐户合并为1。我需要做两件事,一件我有解决办法,另一件我没有

1) 当用户在一个站点上注册时,应在所有站点上创建他的帐户。通过在每个站点的注册页面上创建多个数据库连接并在每个站点的数据库中创建条目,这是相当容易实现的

2) 当用户登录到一个站点时,他应该登录到所有站点。这我不知道怎么做,因为登录是基于会话的。要么一个站点上的新登录会话必须(以某种方式)在所有站点上创建,要么我需要改变登录脚本以其他方式工作


我知道有很多网站都有类似的功能(比如Stack Overflow系列),所以我希望有人能告诉我如何做到这一点。

要做到这一点,你可以允许通过所有流行的社交媒体网站登录。例如Facebook、Google、Twitter、OpenID

如果您对SO家族如何实现这一目标感兴趣,请阅读以下博客文章:

这是可能的,但我已经有大约30000名用户(在所有网站上),他们都使用电子邮件/密码注册,所以这对他们来说并不适用。阅读本文,解释使用javascript在多个域上实现全局登录系统的过程,localstorage和Cookie—不必为每个站点使用单独的用户数据库表,是否可以使用中心表?无论如何,这将大大简化注册过程。这些表应该具有非常相似的结构,不是吗?表非常相似,可以合并为一个表,但是如何解决在站点之间传输登录会话的问题?可以在数据库中存储会话这里是一个类似问题的链接!您可以在PHP中使用基于数据库的会话,或者建立一个中心域作为身份验证器,并将其视为其他站点使用的服务/API。这可能是一个新的域,或者你可以只使用一个现有的站点,所有其他站点都将其视为主站点。你用谷歌搜索过“php curl cookies”吗?我可以将您链接到php.net上的文档页面,但我不想让您觉得我很粗鲁。只是有成千上万的页面我可以链接到,而链接到谷歌搜索结果似乎也很刺耳。见鬼,这条评论似乎很尖刻。这不是我的本意——信息非常、非常、非常广泛,而且很容易获取,我不知道从哪个链接开始。