0

我正在尝试为我的网站制作一个简单的注销脚本,但由于某种原因,我无法杀死这个 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');
}


?> 
4

2 回答 2

0

尝试像这样删除cookie。

 setcookie('fontCookie', '', time() -42000);
 $_COOKIE["fontCookie"] = null;
 unset($_COOKIE["fontCookie"] );
于 2013-05-11T09:50:11.377 回答
0

看来你需要先session_name()打电话session_start()

会话名称在请求启动时重置为存储在 session.name 中的默认值。因此,您需要为每个请求调用 session_name()(并且在 session_start() 或 session_register() 被调用之前)。参考这里

于 2013-05-11T03:42:53.060 回答