代码之家  ›  专栏  ›  技术社区  ›  Samuel Katz Jon Skeet

Firefox不删除cookie

  •  1
  • Samuel Katz Jon Skeet  · 技术社区  · 15 年前

    cookie过期的时间。这是一个 Unix时间戳,因此为 从新纪元开始的秒数。在其他 文字,你很可能会设置这个 用time()函数加上 你想要它之前的秒数 期满。或者可以使用mktime()。 time()+60*60*24*30将设置cookie 在30天内到期。 如果设置为0, 或者省略,cookie将在 会话结束(当 浏览器关闭) .

    取自: http://www.php.net/manual/en/function.setcookie.php

    有人能解释为什么Firefox在退出时不删除过期时间未指定的cookie吗?

    我已经测试过了 Chrome、Opera和IE 他们都会在出口处删除这些cookie。

    这是一个火狐bug吗?

    4 回复  |  直到 10 年前
        1
  •  4
  •   Community Mohan Dere    9 年前

    退出Firefox时是否保存选项卡会话?见 this post 更多。

        2
  •  1
  •   Alex Bailey    15 年前

    您过去是否尝试过设置cookie过期日期?

        3
  •  0
  •   SW4    15 年前

    是否正在运行剩余进程?当浏览器关闭或下载管理器仍处于打开状态时,FF的某些插件会作为后台进程卡住。FF是否明确终止?

    此外,这可能是由于配置文件损坏,使用新配置文件进行试用(使用firefox.exe运行ff-profilemanager)

    另外,请参见:

    http://forums.mozillazine.org/viewtopic.php?f=38&t=1465575

    特别是关于cookie管理器的腐败:

    cookies文件可能已经 腐败的。因为你要删除所有 cookies试试这个:1)关机 火狐浏览器。2)转到您的个人资料。( http://kb.mozillazine.org/Profile_folder_-_Firefox )3)备份并重命名cookies.txt(如果 和cookies.sqlite文件 一个不同的名字,即旧的XXXX

        4
  •  0
  •   IndieBoy    10 年前

    Firefox似乎要求您包含所有参数,否则它将忽略过期并将cookie视为会话cookie。

    <?php setcookie( "name", "value", "past_timestamp", "path", "domain" ); ?> 
    

    more info here