我正在尝试设置它,因此如果您登录到我的网站(使用 codeigniter),会话将延续到我的多个网站的其他域(不是子域)。例如,如果您访问 domain.com 并登录,然后访问 domain2.com,您将已经在 domain2.com 登录。
我不知道从哪里开始。
我正在尝试设置它,因此如果您登录到我的网站(使用 codeigniter),会话将延续到我的多个网站的其他域(不是子域)。例如,如果您访问 domain.com 并登录,然后访问 domain2.com,您将已经在 domain2.com 登录。
我不知道从哪里开始。
想到的第一种方法是使用一个共享数据库,该数据库将保存“登录”标志,每个域都将轮询和更新。使用 cookie 不是一种选择,因为它们绑定到域。
您需要使用一个域作为主登录系统(keyDomain)。然后对于每个其他 domain2,您在 keyDomain 中查询一个临时密钥,使用此密钥登录到 domain2。domain2 的服务器将检查 keyDomain 上的密钥。
您需要在 keyDomain 上使用两种方法。- 一个构建密钥。它们必须是时间相关的并且在 5 分钟内有效。- 检查密钥,检查给定密钥与当前密钥,然后再检查前一个密钥,以防查询和检查之间的时隙发生变化。(当前密钥和前一个密钥都有效,因此有效期为 10 分钟)。
密钥只是一个包含 time+user_ID+salt 的字符串,全部编码。
你应该看看 facebook connect 是如何工作的。