【问题标题】:How do I make $_SESSION consistent between subdomains? [duplicate]如何使 $_SESSION 在子域之间保持一致? [复制]
【发布时间】:2013-09-11 06:04:04
【问题描述】:

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

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

如何解决此类问题?

【问题讨论】:

  • 对不起,它的重复问题,我已经用@Itay 的建议问题解决了我的问题,我能用这个问题做什么??
  • session.cookie_domain = .domain.com
  • 请注意,SEO 最好将所有流量重定向到单个域,无论是 www 还是非 www

标签: php


【解决方案1】:

我喜欢Yahoo 的解释方式。

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

你有两个选择:

  1. 当用户访问您的网站时,重定向到 www.*
  2. Have cookies effective on the top-level domain

让 cookie 随处工作的问题是,没有 cookie 的子域无法在同一个域上工作。

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

【讨论】:

    猜你喜欢
    • 2018-06-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 2014-02-21
    • 2017-01-31
    • 1970-01-01
    相关资源
    最近更新 更多