【发布时间】:2012-05-02 06:56:34
【问题描述】:
使用 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 就消失了。
【问题讨论】:
-
这是一个很长的镜头,但如果你的服务器发送一个虚假的
Date:标头,它真的会搞砸这样的事情。 -
你如何测试 cookie 已经消失了?
-
在所有浏览器中,我打开显示当前域 cookie 的检查器。