【发布时间】:2011-02-20 19:57:54
【问题描述】:
我已经尝试在 php 手册和互联网上搜索有关如何删除 cookie 的信息,并且我已经按照他们所说的完全相同的方式进行了尝试:
setcookie("name", '', 1);
或
setcookie("name", '', time()-3600);
但是当我在 Firefox 的 cookie 对话框中检查 cookie 时,它仍然存在并且具有相同的值。 我使用以下行设置此 cookie:
setcookie("name", $value, time() + 259200, $path);
我在 stackoverflow 上找到了this 问题: ,但没有一个答案能解决问题。正如作者所说,我也尝试将所有参数放入,但没有效果。
有人发现问题了吗?
【问题讨论】:
-
cookie 名称中的点被替换为 _ 字符 - 这可能会导致一些问题
-
首先,确保 cookie 视图(例如在 Firefox 中)实际上已刷新。然后,做你已经做过的事情,但要注意对于“设置”和“取消设置”或“删除”操作必须相同的所有属性。此外,为了更方便,您可以使用github.com/delight-im/PHP-Cookie 中的
$cookie->delete();之类的东西。