我正在以这种方式设置一些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。谁能解释一下这里发生了什么?
答案 0 :(得分:0)
好的,让我们看看。我在自己的机器上运行代码,cookie设置得和预期的一样好。所以我认为你在服务器上的日期设置错了。这意味着time()方法可能会在2028年之后返回一个时间,这导致cookie在2038年到期,这是不可能的,并且它将在到期日期设置上产生意外结果。