如何通过php条件销毁cookie

时间:2012-08-20 19:07:30

标签: php cookies

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

3 个答案:

答案 0 :(得分:6)

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

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

Manual

答案 1 :(得分:2)

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

您无法强制删除Cookie。

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

答案 2 :(得分:1)

销毁Cookie取决于浏览器,但您可以通过设置过去的日期删除Cookie(对您的应用来说是相同的):

setcookie($cookie_name, "", 1);

大多数时间设置为1970

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