我有一个脚本用于注销用户(logout.php),在Firefox和IE中它运行得非常好,但是在Chrome中,即使关闭了浏览器,cookie仍然可用。
我使用以下代码进行测试:
logout.php
session_start();
$_SESSION['un'] = '';
$_SESSION['pw'] = '';
unset($_SESSION['un']);
unset($_SESSION['pw']);
setcookie("spf", "", time()-3600);
session_destroy();
echo "Cookie: ".$_COOKIE['spf']."<br />";
echo "Session: ".$_SESSION['un'];
在Chrome中,尽管进行了一切设置,它仍会输出SPF内容。我做错了什么?
编辑:
在FF中,我的测试页面会输出以下内容:
Cookie:
Session:
例如,两侧留白。
在Chrome浏览器中会显示如下信息:
Cookie: {\"un\":\"test3333\",\"pw\":\"593c114983263124656dd6bb922b7bd8\"}
Session:
(例如,cookie有内容而会话为空。)
echo
语句会在它们到达Chrome之前就回显PHP认为的cookie值...? - Joachim Isaksson