我有一个登录页面,使用以下代码正确登录后会创建三个cookie:
setcookie('loginAuthorised', 'loginAuthorised', time()+3600, '/');
setcookie('accessLevel', $accessLevel, time()+3600, '/');
setcookie('userID', $userID, time()+3600, '/');
当用户注销时,应该使用以下代码删除cookie:
setcookie("loginAuthorised", "", time()-7200);
setcookie("accessLevel", "", time()-7200);
setcookie("userID", "", time()-7200);
出于某种原因,我的cookie不会被删除。他们正在正确地收集值,它们用于保持用户通过页面登录,但是当它涉及注销部分时,它们不会被删除。
注销按钮代码如下:
echo '<a href="index.php?status=logout">
<span style="color: maroon;">Logout</span>
</a>';
检查“状态”的代码&#39;如下:
$status = $_GET['status'];
if (isset($status) AND ($status == "logout")) {
// Cookie deletion code
}
所有帮助将不胜感激:)
答案 0 :(得分:0)
你可以试试这个:
if (isset($_COOKIE['remember_user'])) {
unset($_COOKIE['Hello']);
unset($_COOKIE['HelloTest1']);
setcookie('Hello', null, -1, '/');
setcookie('HelloTest1', null, -1, '/');
return true;
} else {
return false;
}