我有三个由不同域名指向的网站。
问题是:
如果用户在一个域登录,则不会反映在其他两个域中,注销也是如此。
如何维护两个不同域的会话状态?
我有三个由不同域名指向的网站。
问题是:
如果用户在一个域登录,则不会反映在其他两个域中,注销也是如此。
如何维护两个不同域的会话状态?
会话信息与会话 cookie 相关联,并且 cookie 仅绑定到一个域,因此无法使用一个登录表单对多个域进行身份验证。
您可以使用一些花哨的跨域 javascript,但这并不容易。
当用户登录特定站点时,您可能需要为每个域设置 cookie。
您可以根据用户的 IP、用户代理字符串和基于从同一 IP 地址连接的用户数量的更多信息在数据库中共享会话信息。如果多个用户从同一个 IP 地址连接,您将需要更多关于单个用户的数据。
然后脚本将只访问数据库以获取会话信息。