无法删除简单的PHP cookie

时间:2013-10-30 15:41:31

标签: php cookies

我正在尝试建立一个简单的成员区域。一切正常,直到我想在用户登录时在导航栏中创建一个按钮。我发现从导航栏包含我无法访问cookie,因为navbar.php位于不同的目录中。所以我搜索了谷歌,我发现我必须将cookie的路径设置为“/”。完成此操作后,我的导航栏完美无缺。我后来发现我的注销页面已经停止工作了。经过很多挫折之后,我无法弄清楚,所以我想知道我是否能得到一些帮助。

这是我从登录

设置的cookie代码
$_POST['userMemberNumber'] = stripslashes($_POST['userMemberNumber']); 
$hour = time() + 21600; 
setcookie("ID_wragc", $_POST['userMemberNumber'], $hour, "/", ".wallingfordrodandgunclub.org"); 
setcookie("Key_wragc", $postPassword2, $hour, "/", ".wallingfordrodandgunclub.org");     
header("Location: membersindex.php"); 

这是我的退出页面中的代码

$past = time() - 3600; 
setcookie("ID_wragc", "", $past, "", ""); 
setcookie("Key_wragc", "", $past, "", ""); 
header("Location: ../index.php"); 

创建cookie很好,但我无法在注销时将其删除。

1 个答案:

答案 0 :(得分:2)

您的到期时间需要> =您的设定时间(21600),并且还需要相同的目录和文件夹。

$past = time() - 21600; 
setcookie("ID_wragc", "", $past, "/", ".wallingfordrodandgunclub.org"); 
setcookie("Key_wragc", "", $past, "/", ".wallingfordrodandgunclub.org"); 
header("Location: ../index.php");