通过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上测试过)
答案 0 :(得分:1)
您有重叠的Cookie域。 www.neobie.net将收到.neobie.net上设置的cookie。因此,无需在两个域上设置相同的cookie。
如果您的注销网址以http://www.neobie.net开头,您应该可以在www.neobie.net域上清除Cookie。 HTTP标头跟踪将有所帮助。