2012-05-01 69 views
1

使用PHP 5.3.10我在登录时设置了一些cookie。然而,无论浏览器,网址,还是其他参数,我尝试设置,当我关闭浏览器并返回时,cookies总是消失。使用php设置的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没有变化)。

+0

它是一个很长的镜头,但是如果你的服务器发送了一个虚假的'Date:'头部,它真的可以把这些东西搞砸了。 – goat

+0

你如何测试cookie不见了? – dqhendricks

+0

在所有浏览器中,我打开检查器,显示当前域的Cookie。 – helion3

回答

0

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

+0

这发生在所有用户身上,而不仅仅是我。 – helion3

+0

奇怪。此外,使用会话登录系统而不是cookie是一个不错的主意,它们更安全 –

+0

我们这样做,对于希望在返回时重新进行身份验证的用户来说。 – helion3