我想通过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
。