PHP无法取消设置cookie

时间:2013-03-28 10:16:41

标签: php cookies unset

我的代码存在问题。

我试图在右栏中搜索一些可以帮助我的答案, 但我没有找到。

这是我的插入代码:

<?php
    if(isset($_POST['**'])) {
        $set_time_out = 60;
        setcookie("***", "username", time()+60, "admin");
    }
?>

现在, 我未设置的代码是:

if(isset($_GET['**']) == '***') {
    unset($_COOKIE['***']);
}

当我进入“获取”链接时, 什么也没发生。

cookie仍然存在。

帮助,请:)

修改

登录代码为..

<?php if(isset($_POST['*'])) { $set_time_out = 60; setcookie('***', '**', time()+60, 'admin/'); } ?>

我的“退出”代码是:

`

if(!$_COOKIE['***']) {
    echo "<meta http-equiv=\"refresh\" content=\"0;url=../login.php\">";
}

if(isset($_GET['**']) == '******') {
    setcookie('***', '', time()-60, 'admin/');
}

&GT;`

6 个答案:

答案 0 :(得分:5)

将其过期时间设置为向后,它将取消设置cookie

setcookie('cookiename', '', time()-3600);

答案 1 :(得分:3)

过去设置Cookie ...喜欢:

setcookie ("***", "username", time() - 3600);

答案 2 :(得分:1)

unset Cookie,您需要将过期时间设置为过去,例如。

setcookie('your_cookie_name', '', time()-3600);

答案 3 :(得分:0)

要删除Cookie,请始终将当前时间设置为负时间()。

setcookie('nameofcookie', '', time()-3600);

此代码将您的Cookie持久时间设置为负值,以便自动删除。

答案 4 :(得分:0)

//将过期日期设置为一小时前

 setcookie("cookiename","", time()-3600);

答案 5 :(得分:0)

setcookie("cookie name", "", time()-3600);