我有严重的cookie问题。如果我不使用记住我登录,一切都很好。
如果我检查记住我,它让我登录,但如果我关闭浏览器并打开它,它不会自动登录它只是说页面不能显示像一个损坏的cookie。
让它再次运作的唯一方法是删除cookie
这是我的设置功能:
if ($remember == "on") {
setcookie('email', $email, time() + 86400);
}
这是我的退出功能:
session_destroy();
if(isset($_COOKIE['email'])) {
unset($_COOKIE['email']);
setcookie('email', '', time() - 86400);
}
redirect("index.php");
另外,当我在资源管理器浏览器中查看cookie文件时,它看起来像这样:
email
me%40mymail.net
localhost/mysite/account/
17408
78850176
30494094
3665530565
30493892
所以会发生什么,我必须删除cookie以再次显示登录页面。
答案 0 :(得分:0)
好的,所以我想出了问题......由于某种原因,它与目录
有关设置我改变了这个
的cookieif ($remember == "on") {
setcookie('email', $email, time() + 86400);
}
到这个
if ($remember == "on") {
setcookie("email", $email, time() + 86400,'/');
}
我改变了这个
session_destroy();
if(isset($_COOKIE['email'])) {
unset($_COOKIE['email']);
setcookie('email', '', time() - 86400);
}
redirect("index.php");
到这个
session_destroy();
if(isset($_COOKIE['email'])){
unset($_COOKIE['email']);
setcookie("email", '', time() + 86400,'/');
}
redirect("index.php");