PHP 会话适用于所有子域


PHP session works on all subdomains

可能的重复项:
允许 php 会话转移到子域

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

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

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

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

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

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

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