PHP会话适用于所有子域

时间:2012-06-18 14:47:45

标签: php session cookies subdomain

  

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

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

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

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