使用 PHP 设置的 Cookie 将在浏览器关闭时清除


cookies set with php are being cleared on browser close

使用 PHP 5.3.10 我在登录时设置了一些 cookie。但是,无论浏览器、URL 或我尝试设置的其他参数如何,当我关闭浏览器并返回时,cookie 总是消失。

在 php 中:

setcookie( $key, $value, time()+2592000, '/' );

我尝试设置域,安全/http参数,但它们似乎不会影响这一点。

我已经在Firefox 12,Safari,Chrome上尝试过这个。没有设置为在退出/重新启动时清除 Cookie。

http 标头的示例:

Set-Cookie: authentication_key=24...b6; expires=Thu, 31-May-2012 22:49:26 GMT; path=/

当我关闭浏览器并返回完全相同的地址(http/s 或 www 没有变化)时,cookie 就消失了。

即使您将它们设置为不过期,浏览器或操作系统仍然可以出于多种原因删除它们,最常见的是用户设置。