Php 删除会话cookie

Php 删除会话cookie,php,session,cookies,Php,Session,Cookies,为什么我打电话时: <?php setcookie("PHPSESSID", "", time() - 3600); ?> 这是因为,当您调用脚本删除cookie时,会话处理程序实际上会将会话cookie更新为“在线”。您必须销毁会话,而不仅仅是(尝试)删除cookie 无论如何,您不应该像那样销毁会话,而是应该使用本机函数session\u destroy(),它会销毁会话 正常情况下,PHPSESSID cookie将在下次调用session_start()时重新生成,这可

为什么我打电话时:

<?php

setcookie("PHPSESSID", "", time() - 3600);

?>

这是因为,当您调用脚本删除cookie时,会话处理程序实际上会将会话cookie更新为“在线”。您必须销毁会话,而不仅仅是(尝试)删除cookie

无论如何,您不应该像那样销毁会话,而是应该使用本机函数
session\u destroy()
,它会销毁会话

正常情况下,PHPSESSID cookie将在下次调用session_start()时重新生成,这可能就是您似乎没有删除cookie的原因

setcookie( session_name(), "", time()-3600, '/');
工作!删除会话cookie所缺少的部分是“/”中函数“setcookie()”的最后一个参数。

要删除由会话创建的“PHPSESSID”cookie,请将其设置为空

setcookie( "PHPSESSID", "", time()-3600, '/');

你什么时候检查垃圾堆里的饼干?在删除cookie的同一请求期间,还是稍后的一个请求期间?您的代码是否通过了另一个
会话\u start()
呢?我删除了“会话\u start()”行,并用setcookie()行替换它,然后重新加载了几次,但cookie仍然存在。这是唯一的一页。
setcookie( session_name(), "", time()-3600, '/');
setcookie( "PHPSESSID", "", time()-3600, '/');