Php Cookie无法正确删除
要检查存在哪些cookie,我使用以下文件(test.php): (其中{}中的内容是私有数据) 要删除我的所有会话,我使用以下方法: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
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);
}