cookie神秘重现的原因是什么?

发布于 2024-07-17 07:06:34 字数 464 浏览 11 评论 0原文

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

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

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

我没有设置 cookie 的有效期。 使用 Safari 4 Beta 和 GlimmerBlocker 代理。

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

I'm developing a web application using a cookie to store session information. I've manually deleted the session cookies because I'm working on another part of the code where I don't want a login session. However, after a couple reloads of the page, the session cookie mysteriously reappears, including an earlier cookie that I had only set once for testing purposes, then deleted and never used again.

I keep manually deleting the cookies in question, but still, when I reload the page after a while, the cookies are back. I've double-checked my code and I am positive I'm not setting those cookies anywhere. My code is all in one file at the moment, and I'm not including anything, so there's no possibility that I'm overlooking something.

My code is in PHP and used the setcookie() call when I initially created those cookies.

I've not set an expiry date on the cookies.
Using Safari 4 Beta and the GlimmerBlocker proxy.

What's the explanation for this weird behaviour?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北方的巷 2024-07-24 07:06:34

某些浏览器的 cookie 处理存在已知问题。

请参阅以下论文:
iSEC 清理 Cookie

另请参阅 Apple.com 上有关重新出现 cookie 的情况的讨论

There are known problems with certain browsers cookie handling.

See the following paper:
iSEC Cleaning Up After Cookies

Also see this discussion on Apple.com regarding the case of the reappearing cookie.

鯉魚旗 2024-07-24 07:06:34

试试这个,它应该删除所有会话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();

Try this, it should remove all of your session cookies:

    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();
坚持沉默 2024-07-24 07:06:34

您使用什么版本的操作系统? 您同时使用哪些其他应用程序? 这些问题通常是由于应用程序相继踩踏 Cookie 存储文件 (~/Library/Cookies/Cookies.plist) 造成的。

What version of the OS are you using? What other apps are you using at the same time? These issues are generally due to apps stomping on the cookie storage file (~/Library/Cookies/Cookies.plist) one after another.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文