如何使子域之间_SESSION美元保持一致


How do I make $_SESSION consistent between subdomains?

>我在我的网站上使用会话来验证用户并检查用户是否已登录。

问题是,如果用户使用 http://example.com 登录,并且该用户使用 http://www.example.com 打开网站后,会话不可用,他必须再次登录。

我能做些什么来解决这类问题?

我喜欢

雅虎的解释方式。

如果您的域 www.example.org,则可以在 static.example.org 上托管静态组件。但是,如果您已经在顶级域 example.org 而不是 www.example.org 上设置了 Cookie,则所有 static.example.org 请求都将包含这些 Cookie。

您有两种选择:

  1. 当用户访问您的网站时,请重定向到 www。
  2. 让 Cookie 在顶级域上生效

让 cookie 在任何地方工作的问题在于,无 cookie 的子域将不适用于同一域。

在这种情况下,您可以购买一个全新的域,在那里托管静态组件,并保持该域无cookie。