cookie问题cookie无法正常运行

时间:2016-01-11 23:18:19

标签: php session cookies

我有严重的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以再次显示登录页面。

1 个答案:

答案 0 :(得分:0)

好的,所以我想出了问题......由于某种原因,它与目录

有关

设置我改变了这个

的cookie
if ($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");