0

这是我的 logout.php 代码

当我在我正在构建的网页上单击 LOGOUT 时,我必须单击它两次才能注销,知道为什么吗?

4

2 回答 2

1

您似乎同时使用了会话和 cookie,可能是为了“记住我”功能。但是,注销脚本一次只删除一个。

尝试删除else.else if

if (session exists)
{
    destroy session
}

if (cookie exists)
{
    delete cookie
}
于 2013-01-27T04:13:20.653 回答
0

第一次注销时,if会运行,破坏会话。下次您注销时,将else运行,删除 cookie。

看看PHP - session_destroy,有一个关于如何处理这个的例子。

也可以一次运行,只做两个独立if的s

if (isset($_SESSION['user_id']) {
...
}

if (isset($_COOKIE['user_id']) {
...
}
于 2013-01-27T04:14:23.083 回答