7

可能重复:
PHP:Cookie 域/子域控制
允许 php 会话转移到子域

重要信息

  • 该网站由数百个子域“example.domain.com”组成
  • 登录我网站的用户具有“记住我”功能
  • 用户可以从任何子域登录(并且他们必须能够通过该会话浏览任何子域)

问题

  • 目前,当用户通过一个子域连接时,其他子域无法识别他们的会话/cookie(无论他们是否选择了 cookie 选项)。

问题

  • 必须做些什么才能使用户会话在 domain.com 的所有子域中持久存在?换句话说,我不希望用户必须登录每个子域。
4

1 回答 1

1

更改 php.ini:

session.cookie_domain = domain.com

那么它将对所有子域有效。但这取决于同一服务器提供的所有子域。

如果它是多台服务器,那么您必须通过NFS共享会话文件夹。或者您只为自动登录添加另一个 cookie,并为每个子域设置一个单独的会话。

http://en.php.net/manual/en/function.setcookie.php#domain

但是您的自动登录 cookie 牢记安全。

于 2012-12-29T12:19:12.903 回答