我们修复了浏览器遇到的问题,无法通过添加以下代码行来登录子域。为什么我的会话随机不会保存?
ini_set('session.cookie_domain', '.'.get_domain('http://'.$_SERVER['SERVER_NAME']));
get_domain函数获取站点的域名,以便“sub.sub.domain.com”将返回“domain.com”。我们预先安排了一个“。”这样我们的会话在所有子域名中都是很好的。
该固定不能够的问题上登录,但现在的问题是,自从我们加入这行代码,我们将随机无法登录,因为会话没有创建,只是空值。
我说随机,因为我无法弄清楚是什么原因造成的。有一天用户可以登录,他们会尝试在第二天登录,但它不起作用。清除cookie通常可以解决问题。任何想法我可能做错了什么?我尝试过使用Google搜索,但没有找到任何帮助,我们的用户感到沮丧,而且我的想法已经枯竭。任何帮助真的很感激。
我使用的会话cookie,并通过set_cookie功能没有手动设置cookie。你是说我应该看看在登录之前是否可以创建一个cookie?我不太了解你的GET测试建议。 – Gazillion 2011-05-04 16:25:05
该测试仅用于测试设置Cookie是否有效,并且只有在设置Cookie时才提供登录表单才能起作用。要测试是否可以设置cookie,您需要设置cookie,使浏览器执行额外请求,并在该额外请求中检查cookie是否已设置。测试cookie是另一个cookie,然后是会话cookie。你是否设置了更多其他饼干? – hakre 2011-05-04 20:05:28
谢谢,但事实证明,我忘记了在我的一个标头中进行更改。我很尴尬。 – Gazillion 2011-05-09 13:39:59