0

我有三个由不同域名指向的网站。

问题是:

如果用户在一个域登录,则不会反映在其他两个域中,注销也是如此。

如何维护两个不同域的会话状态?

4

4 回答 4

1

会话信息与会话 cookie 相关联,并且 cookie 仅绑定到一个域,因此无法使用一个登录表单对多个域进行身份验证。

您可以使用一些花哨的跨域 javascript,但这并不容易。

于 2009-07-06T09:43:23.057 回答
0

当用户登录特定站点时,您可能需要为每个域设置 cookie。

于 2009-07-06T09:42:23.620 回答
0

您应该研究“单点登录”或 SSO,因为它是亲切的缩写。

如果您只是搜索正确的术语,就会有很多信息!

于 2009-07-06T09:54:32.257 回答
0

您可以根据用户的 IP、用户代理字符串和基于从同一 IP 地址连接的用户数量的更多信息在数据库中共享会话信息。如果多个用户从同一个 IP 地址连接,您将需要更多关于单个用户的数据。

然后脚本将只访问数据库以获取会话信息。

于 2009-07-06T09:58:47.020 回答