我正在使用cookie开发一个Web应用程序来存储会话信息。我已经手动删除了会话cookie,因为我正在处理代码的另一部分,我不希望登录会话。然而,在几次重新加载页面后,会话cookie神秘地再次出现,包括我之前为测试目的设置的早期cookie,然后被删除并且再也没有使用过。
我继续手动删除有问题的Cookie,但是,当我在一段时间后重新加载页面时,Cookie又回来了。我已经仔细检查了我的代码,我很肯定我没有在任何地方设置这些cookie。我的代码目前都在一个文件中,而且我没有包含任何内容,因此我不可能忽视某些内容。
我的代码是PHP,并在我最初创建这些cookie时使用了setcookie()调用。
我没有在Cookie上设置过期日期。 使用Safari 4 Beta和GlimmerBlocker代理。
这种奇怪行为的解释是什么?
答案 0 :(得分:2)
某些浏览器Cookie处理存在已知问题。
见以下文件: iSEC Cleaning Up After Cookies
另请参阅Apple.com上的this discussion有关重新出现的Cookie的情况。
答案 1 :(得分:0)
试试这个,应删除所有会话Cookie:
session_start();
// Unset all of the session variables.
$_SESSION = array();
// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
// Finally, destroy the session.
session_destroy();
答案 2 :(得分:0)
您使用的是哪个版本的操作系统?您同时使用的其他应用程序是什么?这些问题通常是由于应用程序一个接一个地踩在cookie存储文件(〜/ Library / Cookies / Cookies.plist)上。