我无法弄清楚为什么我无法删除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中测试过。
答案 0 :(得分:0)
你无法解开"一块饼干。 "到期"通过将其设置为过去的值:
<?php
// set the expiration date to one hour ago
setcookie("logged", "", time() - 3600);
?>