Firefox不删除cookie

时间:2010-11-17 14:45:47

标签: php http firefox browser cookies

  

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。

这是Firefox的错误吗?

4 个答案:

答案 0 :(得分:4)

退出Firefox时是否保存了标签会话?有关详情,请参阅this post

答案 1 :(得分:1)

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

答案 2 :(得分:0)

剩余进程是否正在运行?当浏览器关闭时,FF的某些插件会作为后台进程停滞不前,或者下载管理器可能仍处于打开状态等等...... FF肯定会被终止吗?

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

另外,请看这里:

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

值得注意的是关于cookie管理器中的损坏:

  

Cookie文件可能已成为   腐败。因为你要删除所有   饼干试试这个:1)关闭   Firefox浏览器。 2)转到您的个人资料。 (   http://kb.mozillazine.org/Profile_folder_-_Firefox   )3)备份并重命名cookies.txt(如果是的话)   存在)和cookies.sqlite文件到   一个不同的名称,即old_xxxx

答案 3 :(得分:0)

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

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

more info here