重要信息
- 该网站由数百个子域“example.domain.com”组成
- 登录我网站的用户具有“记住我”功能
- 用户可以从任何子域登录(并且他们必须能够通过该会话浏览任何子域)
问题
- 目前,当用户通过一个子域连接时,其他子域无法识别他们的会话/cookie(无论他们是否选择了 cookie 选项)。
问题
- 必须做些什么才能使用户会话在 domain.com 的所有子域中持久存在?换句话说,我不希望用户必须登录每个子域。
更改 php.ini:
session.cookie_domain = domain.com
那么它将对所有子域有效。但这取决于同一服务器提供的所有子域。
如果它是多台服务器,那么您必须通过NFS共享会话文件夹。或者您只为自动登录添加另一个 cookie,并为每个子域设置一个单独的会话。
http://en.php.net/manual/en/function.setcookie.php#domain
但是您的自动登录 cookie 牢记安全。