奇怪的未设置cookie问题

时间:2010-05-07 02:41:44

标签: php cookies setcookie

通过PHP清除Cookie有一个奇怪的问题。

如果我有域名 neobie.net ,请说明 我将“记住用户登录”cookie名称存储为“ USER_INFO ”,其中包含用于在下次重新访问时识别用户登录的字符串。

现在使用firefox,我看到我有2个Cookie USER_INFO ,域名为“www.neobie.net”和“.neobie.net”,有效期为1周。

我编写了一个logout.php脚本,它清除了不同域(.neobie.net,www.neobie.net,neobie.net)的cookie,以确保完全清除 USER_INFO cookie不同的领域。

现在是问题所在。 用户访问logout.php

时,用户无法清除cookie

我发现,我必须手动删除域名为“ www.neobie.net ”的cookie,保留“.neobie.net”完整,然后才能清除cookie。

所以,我必须将php脚本设置为“.neobie.net”上的setcookie USER_INFO,并阻止它在“www.neobie.net”上设置cookie以使logout.php脚本正常工作。

但我不明白为什么我无法清除“www.neobie.net”的cookie(带有领先的www。,在firefox和chrome上测试过)

1 个答案:

答案 0 :(得分:1)

您有重叠的Cookie域。 www.neobie.net将收到.neobie.net上设置的cookie。因此,无需在两个域上设置相同的cookie。

如果您的注销网址以http://www.neobie.net开头,您应该可以在www.neobie.net域上清除Cookie。 HTTP标头跟踪将有所帮助。