国家管理问题

时间:2009-07-06 09:40:10

标签: session-management state-management

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

问题是:

如果用户在一个域中登录,则不会反映在其他两个域中,并且类似地用于注销。

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

4 个答案:

答案 0 :(得分:1)

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

你可以使用一些花哨的跨域javascript,但这不是很容易。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你应该研究“Single sign-on”或SSO,因为它很适合缩写。

Lots of info如果您只是搜索合适的条款!

答案 3 :(得分:0)

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

然后,

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