我想通过 php 条件销毁 cookie,但是在对 google 和 php 手册进行了大量研究之后,我没有任何事情要做。我在某个地方读过,setcookie('cookie_name');
但它只是删除了 cookie,所以我的问题是如何通过 php 销毁 cookie?
问问题
10880 次
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_id
cookie 中的 。
于 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 回答