【问题标题】:PHP cannot unset cookie [duplicate]PHP无法取消设置cookie [重复]
【发布时间】: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/');
}

?>`

【问题讨论】:

标签: php cookies unset


【解决方案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); 
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-09-11
            • 1970-01-01
            • 2015-01-01
            • 2014-07-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多