如果我的生活依赖于此,PHP无法删除此cookie
我正在创建一个简单的注销脚本,我的cookie(如果我的生活依赖于此,PHP无法删除此cookie,php,cookies,setcookie,Php,Cookies,Setcookie,我正在创建一个简单的注销脚本,我的cookie(“已登录”)由于某种原因无法删除,尽管我付出了所有努力。 我已经尝试了以下所有(+更多): setcookie(“是否已登录”) setcookie(“是否已登录,”) setcookie(“是否已登录”,“时间()-3600”) setcookie(“是否已登录”,time()-3600,\” setcookie(“是否已登录”,FALSE);#或NULL、0等。 unset($_COOKIE[“已登录”]) 这是我的PHP代码(是的,这里有一个
“已登录”
)由于某种原因无法删除,尽管我付出了所有努力。我已经尝试了以下所有(+更多):
setcookie(“是否已登录”)代码>
setcookie(“是否已登录,”)代码>
setcookie(“是否已登录”,“时间()-3600”)代码>
setcookie(“是否已登录”,time()-3600,\”代码>
setcookie(“是否已登录”,FALSE);#或NULL、0等。
unset($_COOKIE[“已登录”])代码>
这是我的PHP代码(是的,这里有一个会话\u start()
,但它没有包含在这篇摘录中)
这样会话就不会被破坏,或者用户仍在登录?如果是最后一个,请检查缓存头cookie将不会被取消设置。如果Ivar\u dump
it,那么它总是在使用上述代码之前和之后返回string(1)“1”
。
<?php
require_once $_SERVER["DOCUMENT_ROOT"]."/taxi/support/required_classes.php";
ob_start();
class Logout {
final public function __construct(){
$_SESSION = array();
if(isset($_COOKIE["is_logged_in"])) {
setcookie("is_logged_in","",time()-3600,"/");
} // end if
session_destroy();
header("location: ../pages/index.php");
} // end __construct
} // end class Logout
$_logout = new Logout();
ob_flush();
?>