我的主域:www.domain.com
有一个cookie设置为:domain.com
。
一旦用户点击链接访问www.domain.com/login
,并且他们尝试登录(通过POST请求),该表单将cookie设置为www.domain.com
(添加www)。这给很多人造成了问题,因为当他们提交登录表单时,页面只是刷新。
对于某些人,它永远这样做(永远不能提交表单)。对其他人来说,只有一次——第二次,效果很好。它也因浏览器而异…
我在这里的修复是什么,我假设我需要输入一些东西到我的session.cookie_domain in php.ini
-但什么是正确的行动方针?
谢谢所有。
, —在登录页面上设置cookie的代码:
$expireTime = 60 * 60 * .5; // 30 minute expire time
session_set_cookie_params($expireTime,"/");
session_start();
您需要显式地设置域,不带 www,但使用前面的点作为该函数的第三个参数。
session_set_cookie_params (expireTime美元,"/"," .yourdomain.com ");
这将允许cookie工作相同,无论www是否存在于实际的URL中。请注意,这也适用于您可能使用的任何其他子域名,这通常是一件好事,只是把它放在那里。