【发布时间】:2010-05-07 02:41:44
【问题描述】:
我有一个奇怪的问题,通过 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”上设置cookie USER_INFO,并阻止它在“www.neobie.net”上设置cookie,以使logout.php 脚本工作。
但我不明白为什么我无法清除“www.neobie.net”的 cookie(带有领先的 www.,在 firefox 和 chrome 上测试过)
【问题讨论】: