0

I'm trying to make a simple logout script for my site, but for some reason, I can't kill this cookie. I was able to kill another cookie which I named "fontCookie" but this default-named one won't go away. What could be causing this issue? This is what I have, and I repeat, fontCookie is being destroyed:

<?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_start() または session_register() が呼び出される前に) session_name() を呼び出す必要があります。ここを参照

于 2013-05-11T03:42:53.060 に答える