从浏览器中删除cookie?

mr-*_*uro 14 php browser cookies http

有没有办法指示Web浏览器用PHP 完全删除一个cookie集?

我不想让它过期或等待浏览器关闭.

删除我的意思是实际上不再将它列在cookie的列表中.

Gum*_*mbo 19

尝试这样的东西删除所有cookie:

foreach ($_COOKIE as $name => $value) {
    setcookie($name, '', 1);
}
Run Code Online (Sandbox Code Playgroud)

该值1到期值,它表示Unix时间段开始后的一秒.所以它总是已经过期了.

  • @ Chacha102:那么,有人现在不知道饼干是如何工作的. (19认同)

Rob*_*Rob 9

您不能强制浏览器删除与任何cookie相关联的文件,因为您无法保证实际存在这样的文件 - 浏览器和Web服务器之间关于cookie的合同是数据将在符合条件的请求中显示.

您声明"您不想等待Cookie过期",但Cookie过期是指示不再需要数据的正确方法,并且不应在将来的请求中显示,这在大多数情况下会转换为浏览器删除文件.

因此,要删除cookie,请将其到期时间设置为过去.在PHP中,这是完成的setcookie().


cee*_*yoz 5

是.使用setcookie()并将要删除的Cookie的过期日期设置为过去的时间.用户的浏览器应该自动删除它.