【问题标题】:PHP session works on all subdomains [duplicate]PHP会话适用于所有子域[重复]
【发布时间】:2012-06-20 13:37:13
【问题描述】:

可能重复:
Allow php sessions to carry over to subdomains

如何设置用户 php $_SESSION 在所有子域中工作? 就像 Google 一样。

【问题讨论】:

    标签: php session cookies subdomain


    【解决方案1】:

    在跨子域共享 $_SESSION 时需要考虑几件事情。

    1. 所有子域都由同一台服务器运行吗?

      1. 如果没有,那么您需要在服务器之间共享会话,有几种解决方案:

        • 使用 NFS(不推荐)
        • 将 SESSION 移至另一个存储(数据库、Memcache、Redis)(恕我直言的最佳选择)
      2. 如果是,您可能只需要使用 session.cookie_domain ini 指令配置您的 cookie 域。

    2. 您是否在运行 Suhosin,如果这样做,您可能需要禁用一些安全选项以允许您的会话在其他服务器上被解密。

    【讨论】:

    【解决方案2】:

    查看session_set_cookie_params() 以了解如何使您的会话 cookie 可访问您的域

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 2014-07-02
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 2012-12-14
      相关资源
      最近更新 更多