PHP setcookie - 失效日期不适用

时间:2014-12-29 20:49:17

标签: php cookies setcookie

我正在以这种方式设置一些cookie:

session_start();
$cookie_name = 'remember_me@website.com';
$cookie_time = time() + 315360000;
setcookie($cookie_name, 'username='.$cookie_username.'&hash='.$cookie_password, $cookie_time, '/', '.website.com');

使用Firefox开发控制台,我可以看到cookie已设置,但其过期日期是21.01.1970,5:00:44。谁能解释一下这里发生了什么?

1 个答案:

答案 0 :(得分:0)

好的,让我们看看。我在自己的机器上运行代码,cookie设置得和预期的一样好。所以我认为你在服务器上的日期设置错了。这意味着time()方法可能会在2028年之后返回一个时间,这导致cookie在2038年到期,这是不可能的,并且它将在到期日期设置上产生意外结果。