0

我想通过 php 条件销毁 cookie,但是在对 google 和 php 手册进行了大量研究之后,我没有任何事情要做。我在某个地方读过,setcookie('cookie_name');但它只是删除了 cookie,所以我的问题是如何通过 php 销毁 cookie?

4

3 回答 3

7

删除 cookie 时,您应确保过期日期已过,以触发浏览器中的删除机制

setcookie ("cookie_name", "", time() - 3600); // set the expiration date to one hour ago

手动

于 2012-08-20T19:12:55.843 回答
2

没有办法在 PHP 中删除 cookie。setcookie("cookie_name");它的作用是指示浏览器将 cookie 保留到现在,这意味着它可以清理它(您通常在将来的某个时间给它一个日期)。

您不能强制删除 cookie。

如果您需要更好地控制当前会话中保存的数据,请使用服务器端会话存储。只保留session_idcookie 中的 。

于 2012-08-20T19:10:02.557 回答
1

销毁 cookie 取决于浏览器,但是您可以通过将日期设置为过去来删除 cookie(对于您的应用程序也是如此):

setcookie($cookie_name, "", 1);

大多数将时间设置为1970.

哈!@MikeBrant 提出了一个很好的观点。由于 PHP 无法理解是否在发出此命令后仍设置setcookie了删除 cookie $_COOKIE,因此您必须这样unset做。

于 2012-08-20T19:12:43.493 回答