PHP无法取消设置cookie [重复]

Posted

技术标签:

【中文标题】PHP无法取消设置cookie [重复]【英文标题】:PHP cannot unset cookie [duplicate] 【发布时间】:2013-03-18 17:36:56 【问题描述】:

我的代码有问题。

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

这是我的插入代码:

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

?>`

【问题讨论】:

已经回答,see this question 不,还没有回答..... 【参考方案1】:

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

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

【讨论】:

解决方案不起作用.. @user2035053 销毁 cookie 是最好的方法。它适用于所有人..:) 它不起作用...... 我把cookie改成:setcookie("***", "username", time()+60, "admin"); ,因为 cookie 进入管理目录,但仍然 - 不起作用。 这里的每个人都忽略并应该提出的一件事是 cookie 具有良好的域和路径广告这一事实。 if setcookie('cookiename','',1);不起作用,您需要确保路径和域也正确。 setcookie('cookiename','',1,cookie_path, cookie_domain)【参考方案2】:

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

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

【讨论】:

【参考方案3】:

到unset cookie,你需要把你的过期时间设置为过去,比如。

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

【讨论】:

【参考方案4】:

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

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

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

【讨论】:

【参考方案5】:

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

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

【讨论】:

【参考方案6】:
setcookie("cookie name", "", time()-3600); 

【讨论】:

以上是关于PHP无法取消设置cookie [重复]的主要内容,如果未能解决你的问题,请参考以下文章

cookie设置的PHP头修改解决方案[重复]

每当我重新加载页面时,仍会设置取消设置 PHP 会话变量 [重复]

PHP - 在foreach循环中取消设置数组元素[重复]

无法在 Firefox 中设置和取消设置 Cookie

取消设置操作后将PHP数组索引重置为从0开始[重复]

PHP记住cookie中的登录状态[重复]