PHPSESSID不会死

时间:2013-05-11 02:34:09

标签: php session session-cookies sessionid

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


?> 

2 个答案:

答案 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"] );