我想通过php条件销毁cookie但是在谷歌和php手册的大量研究之后我没有做任何事情。我在某个地方读过setcookie('cookie_name');
,但它只是删除了cookie,所以我的问题是如何通过php销毁cookie?
答案 0 :(得分:6)
删除Cookie时,您应确保过期日期已过去,以触发浏览器中的删除机制
setcookie ("cookie_name", "", time() - 3600); // set the expiration date to one hour ago
答案 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
。