Cookies - 不删除

时间:2014-07-23 15:32:29

标签: php mysql cookies

我有一个登录页面,使用以下代码正确登录后会创建三个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

}

所有帮助将不胜感激:)

1 个答案:

答案 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;
        }