Php Cookie无法正确删除

Php Cookie无法正确删除,php,cookies,Php,Cookies,要检查存在哪些cookie,我使用以下文件(test.php): (其中{}中的内容是私有数据) 要删除我的所有会话,我使用以下方法: session_start(); session_unset(); session_destroy(); 这是为了移除我的cookies: setcookie('fbsr_' . $app_id, $_COOKIE['fbsr_' . $app_id], time() - 3600); setcookie('PHPSESSID', $_COOKIE['PHPS

要检查存在哪些cookie,我使用以下文件(test.php):

(其中{}中的内容是私有数据)

要删除我的所有会话,我使用以下方法:

session_start();
session_unset();
session_destroy();
这是为了移除我的cookies:

setcookie('fbsr_' . $app_id, $_COOKIE['fbsr_' . $app_id], time() - 3600);
setcookie('PHPSESSID', $_COOKIE['PHPSESSID'], time() - 3600);
unset($_COOKIE['fbsr_' . $app_id]);   
unset($_COOKIE['PHPSESSID']);
问题是,当我运行代码检查我的cookie是否失效时,它们是否失效,并且我得到相同的输出:/

为什么我的饼干没有被移除?我的代码在什么地方坏了吗?尝试了几个浏览器

编辑: 看起来cookie终究会被破坏,但测试函数仍然会打印cookie输出?!?!我糊涂了

(注销文件)

if($action==“logout”){
$app_id=$facebook->getAppID();
如果(isset($\u COOKIE['fbsr.'$app\u id])){
echo“走到这里
”; setcookie('fbsr.'$app.\u id,$\u COOKIE['fbsr.'$app.\u id],time()-3600,“/”; setcookie('PHPSESSID',$\u COOKIE['PHPSESSID',time()-3600,“/”; 取消设置($_COOKIE['fbsr'.$app_id]); 未设置($_COOKIE['PHPSESSID']); } 如果(isset($\u COOKIE['fbsr.'$app\u id])){ echo“仍处于设置状态
”; } 会话_start(); session_unset(); 会话_destroy(); $result=array(“success”=>“true”); }
它从不打印
仍处于设置状态
,这意味着cookie已被删除


谢谢:)

这是我用来删除cookie的方法

if (isset($_COOKIE['cookieName'])) {
     setcookie('cookieName', '', time()-1);
}

这是我用来删除cookies的方法

if (isset($_COOKIE['cookieName'])) {
     setcookie('cookieName', '', time()-1);
}

在调用unset($_COOKIE['PHPSESSID'])之前会话是否已销毁?此时,如果会话ID为空,则cookie无法检索该ID,并且cookie永远不会取消设置,因为它没有被引用。如果是这样的话,我会在你确认会话在取消设置cookie之前被销毁后将其放入应答表中。解决了PHPSESSID cookie的问题,另一个仍然有效。你是否将会话\u destroy()移到了“setcookie”语句下面?我当然知道!再看看我的问题,这真的很奇怪!我把所有的代码都贴在那里了!我需要直接从文件中查看它,以便进一步了解这个问题。在调用unset($\u COOKIE['PHPSESSID'])之前会话是否已破坏?此时,如果会话ID为空,则cookie无法检索该ID,并且cookie永远不会取消设置,因为它没有被引用。如果是这样的话,我会在你确认会话在取消设置cookie之前被销毁后将其放入应答表中。解决了PHPSESSID cookie的问题,另一个仍然有效。你是否将会话\u destroy()移到了“setcookie”语句下面?我当然知道!再看看我的问题,这真的很奇怪!我把所有的代码都贴在那里了!我需要直接从文件中看到它,以便进一步了解这个问题。
if($action == 'logout'){

        $app_id = $facebook->getAppID();

        if (isset($_COOKIE['fbsr_' . $app_id])) {
            echo 'goes here<br>';
            setcookie('fbsr_' . $app_id, $_COOKIE['fbsr_' . $app_id], time() - 3600, "/");
            setcookie('PHPSESSID', $_COOKIE['PHPSESSID'], time() - 3600, "/");
            unset($_COOKIE['fbsr_' . $app_id]);   
            unset($_COOKIE['PHPSESSID']);
        }

        if (isset($_COOKIE['fbsr_' . $app_id])) {
            echo 'is still sett<br>';
        }

        session_start();
        session_unset();
        session_destroy();

        $result = array("success" => "true");
    }
if (isset($_COOKIE['cookieName'])) {
     setcookie('cookieName', '', time()-1);
}