我发现如果我设置一个没有过期值的cookie然后创建另一个cookie,那么第一个cookie似乎就被破坏了。这是因为创建了新会话还是因为它是另一个请求?
我通过实际设置过期时间来解决我的“问题”,但我只是想知道在创建第二个cookie时实际发生了什么。
setcookie('cookieA', 'stuff', null, '/');
setcookie('cookieB', 'stuff', time() + 1200, '/');
答案 0 :(得分:1)
$ expire_time在函数setcookie中拥有自己的角色,如果它比现在少,则会删除cookie。没有办法不设置过期时间或将其设置为null。它只是一个cookie的规范,以实现到期时间(http://www.faqs.org/rfcs/rfc2965.html)。
如果你想让cookie永远持续下去,那就把它设置为非常庞大的数字 祝好运。 :)