饼干神秘再现的原因是什么?

时间:2009-04-03 14:00:34

标签: php cookies safari zombie-process

我正在使用cookie开发一个Web应用程序来存储会话信息。我已经手动删除了会话cookie,因为我正在处理代码的另一部分,我不希望登录会话。然而,在几次重新加载页面后,会话cookie神秘地再次出现,包括我之前为测试目的设置的早期cookie,然后被删除并且再也没有使用过。

我继续手动删除有问题的Cookie,但是,当我在一段时间后重新加载页面时,Cookie又回来了。我已经仔细检查了我的代码,我很肯定我没有在任何地方设置这些cookie。我的代码目前都在一个文件中,而且我没有包含任何内容,因此我不可能忽视某些内容。

我的代码是PHP,并在我最初创建这些cookie时使用了setcookie()调用。

我没有在Cookie上设置过期日期。 使用Safari 4 Beta和GlimmerBlocker代理。

这种奇怪行为的解释是什么?

3 个答案:

答案 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)上。