会话.php.ini中的cookie_domain - post表单的问题


session.cookie_domain in php.ini - issues with POSTing forms

我的主域: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中。请注意,这也适用于您可能使用的任何其他子域名,这通常是一件好事,只是把它放在那里。