【发布时间】:2011-06-16 04:25:34
【问题描述】:
我们通过添加以下代码行解决了浏览器无法登录子域的问题。
ini_set('session.cookie_domain', '.'.get_domain('http://'.$_SERVER['SERVER_NAME']));
get_domain 函数获取站点的域,因此“sub.sub.domain.com”将返回“domain.com”。我们在前面加上一个“。”以便我们的会话在所有子域中都很好。
这解决了无法登录的问题,但现在的问题是,自从我们添加这行代码后,我们将随机无法登录,因为会话没有创建,只是 NULL。
我随机说是因为我不知道是什么原因造成的。一天用户能够登录,他们尝试在第二天登录,但它不起作用。清除 cookie 通常可以解决问题。知道我可能做错了什么吗?我试过谷歌搜索,但没有发现任何有用的东西,我们的用户感到沮丧,我的想法也用完了。非常感谢任何帮助。
【问题讨论】:
标签: php session session-cookies