跨多个域(非子域)的PHP会话

跨多个域(非子域)的PHP会话,php,codeigniter,session,Php,Codeigniter,Session,我正在尝试设置它,因此如果您登录到我的网站(使用codeigniter),会话将转移到我多个网站的其他域(而不是子域)。例如,如果您转到domain.com并登录,然后转到domain2.com,您将已经登录到domain2.com 我不知道从哪里开始。首先想到的方法是使用一个共享数据库,该数据库将保留“登录”标志,每个域将轮询和更新该标志。使用Cookie不是一个选项,因为它们绑定到域。首先想到的方法是使用一个共享数据库,该数据库将保留“登录”标志,每个域将轮询和更新该标志。使用Cookie不

我正在尝试设置它,因此如果您登录到我的网站(使用codeigniter),会话将转移到我多个网站的其他域(而不是子域)。例如,如果您转到domain.com并登录,然后转到domain2.com,您将已经登录到domain2.com


我不知道从哪里开始。

首先想到的方法是使用一个共享数据库,该数据库将保留“登录”标志,每个域将轮询和更新该标志。使用Cookie不是一个选项,因为它们绑定到域。

首先想到的方法是使用一个共享数据库,该数据库将保留“登录”标志,每个域将轮询和更新该标志。使用Cookie不是一个选项,因为它们绑定到域。

您需要使用一个域作为主登录系统(keyDomain)。然后,对于其他域2,查询keyDomain以获取临时密钥,使用此密钥登录到域2。domain2的服务器将检查keyDomain上的密钥

在keyDomain上需要两个方法。 -一个用来建造钥匙的。它们必须随时间变化,有效期为5分钟。 -要检查密钥,请根据当前密钥检查给定密钥,然后在查询和检查之间的时间间隔发生变化的情况下重新检查前一个密钥。(当前密钥和上一个密钥都有效,因此它的有效期为10分钟)

密钥只是一个字符串,包含时间+用户ID+盐,全部编码


你应该看看facebook connect是如何工作的。

你需要使用一个域作为主要登录系统(keyDomain)。然后,对于其他域2,查询keyDomain以获取临时密钥,使用此密钥登录到域2。domain2的服务器将检查keyDomain上的密钥

在keyDomain上需要两个方法。 -一个用来建造钥匙的。它们必须随时间变化,有效期为5分钟。 -要检查密钥,请根据当前密钥检查给定密钥,然后在查询和检查之间的时间间隔发生变化的情况下重新检查前一个密钥。(当前密钥和上一个密钥都有效,因此它的有效期为10分钟)

密钥只是一个字符串,包含时间+用户ID+盐,全部编码


您应该看看facebook connect是如何工作的。

您如何检测数据库中要提取的记录?最初,您会让所有用户至少登录一次您的所有站点,然后将共享ID设置为每个域的cookie。如何检测数据库中要提取的记录?最初,您将让所有用户至少登录一次您的所有站点,然后将共享ID设置为每个域的cookie。多个域在一台服务器上运行,一次安装Codeigniter。现在的方法是什么?都是一样的,只是简化了服务器之间的通信,您可以只在数据库中存储密钥。存储用户ID+随机字符串。如何访问数据库?也就是说,我如何识别一个用户已登录到其中一个,并且数据库中已经有该用户的条目?多个域正在一台服务器上运行,并且安装了一个Codeigniter。现在的方法是什么?都是一样的,只是简化了服务器之间的通信,您可以只在数据库中存储密钥。存储用户ID+随机字符串。如何访问数据库?也就是说,我如何识别某个用户已登录到某个数据库,并且数据库中已经有该用户的条目?您想阅读此类似案例您想阅读此类似案例吗