PHP无法取消设置Cookie

时间:2015-05-26 08:39:46

标签: php cookies

我无法弄清楚为什么我无法删除Cookie或其价值:

我有简单的登录脚本,当用户输入正确的登录详细信息时,这是

setcookie('logged', $admin['username'], time()+60*60*24*365);

此外,session_start()出现在所有页面上。

当我想注销用户时,会发生以下情况:

if($page=='logoff') {
    setcookie('logged', "", time() - 3600);
    unset($_COOKIE['logged']); // tried also this
    session_destroy();
    $_SESSION=null;
    header("Location: index.php"); // if this is removed, the code below acts like there's no $_COOKIE['logged'] or it's empty (until refresh)
}

一旦它被重定向到index.php,$ _COOKIE ['已记录的']又返回旧值,就像有些东西会重新设置它一样(没有什么可以肯定的,我甚至删除了那个登录cookie设置行)

我无法找到类似问题的解决方案。在Chrome和IE中测试过。

1 个答案:

答案 0 :(得分:0)

你无法解开"一块饼干。 "到期"通过将其设置为过去的值:

<?php
// set the expiration date to one hour ago
setcookie("logged", "", time() - 3600);
?>

http://www.w3schools.com/php/php_cookies.asp