我正在尝试为我的网站制作一个简单的注销脚本,但出于某种原因,我无法杀死这个cookie。我能够杀死另一个我命名为“fontCookie”的cookie,但这个默认命名的cookie不会消失。可能导致此问题的原因是什么?这就是我所拥有的,我再说一遍,fontCookie正在被销毁:
<?php
session_start();
if(isset($_SESSION["loggedin"])){
$_SESSION = array();
if(isset($_COOKIE['fontCookie'])){
setcookie('fontCookie', '', time() -42000);
}
if ( isset( $_COOKIE[session_name()] ) ){
setcookie( session_name(), '', time()-42000);
}
session_destroy();
header('Location: http://google.com');
}
else{
header('Location: http://google.com');
}
?>
答案 0 :(得分:0)
您似乎需要在session_name()
session_start()
会话名称重置为存储在session.name中的默认值 在请求启动时。因此,您需要调用session_name() 每个请求(,在session_start()或session_register()之前都是 称为强>)。 refer here
答案 1 :(得分:0)
尝试删除这样的Cookie。
setcookie('fontCookie', '', time() -42000);
$_COOKIE["fontCookie"] = null;
unset($_COOKIE["fontCookie"] );