为什么这个setcookie不起作用?

时间:2011-02-21 17:35:14

标签: php

setcookie("cookie1", "", 0, "/",".domain.com");
setcookie("cookie2", "", 0, "/",".domain.com");
header('Location: /index.php');

它不会删除cookie1和cookie2。那是为什么?

2 个答案:

答案 0 :(得分:3)

到期时间为0是一个特殊值,表示在浏览器关闭时将删除cookie。要立即删除它,您需要在过去提供有效的到期时间。 PHP docs

中的一个示例
// set the expiration date to one hour ago
setcookie ("TestCookie", "", time() - 3600);

答案 1 :(得分:0)

我最好的猜测是浏览器还没有完成它。 Cookie管理是浏览器的责任,根据浏览器设置,它可能不会立即删除您的Cookie。