如何通过php条件销毁cookie


how to destroy a cookie by php condition

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

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

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

手动

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

您不能强制删除cookie。

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

销毁cookie由浏览器决定,但您可以通过设置过去的日期来删除cookie(这与您的应用程序相同):

setcookie($cookie_name, "", 1);

大多数将时间设置为1970

哈@MikeBrant说得很好。由于PHP无法理解setcookie是否是为了删除cookie而执行的,因此在发出此命令后,$_COOKIE仍处于设置状态,因此您必须将其unset