-3

我的代码有问题。

我试图在正确的列上搜索一些可以帮助我的答案,但我没有找到。

这是我的插入代码:

<?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/');
}

?>`

4

6 回答 6

5

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

setcookie('cookiename', '', time()-3600);
于 2013-03-28T10:20:15.470 回答
3

在过去设置cookie...例如:

setcookie ("***", "username", time() - 3600);
于 2013-03-28T10:20:42.217 回答
1

取消设置cookie,您需要将过期时间设置为过去,例如。

setcookie('your_cookie_name', '', time()-3600);
于 2013-03-28T10:21:22.107 回答
0

要删除 cookie,请始终将其时间设置为当前 time() 的负数。

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

此代码将您的 cookie 持续时间设置为负数,因此它会自动删除。

于 2013-03-28T10:22:29.880 回答
0

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

 setcookie("cookiename","", time()-3600);
于 2013-03-28T10:23:40.130 回答
0
setcookie("cookie name", "", time()-3600); 
于 2013-03-28T10:51:05.277 回答