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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章