0

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

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

4

2 回答 2

2

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

于 2012-06-18T14:52:48.463 回答
1

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

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

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

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

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

于 2012-06-18T14:55:04.647 回答