当我在我正在构建的网页上单击 LOGOUT 时,我必须单击它两次才能注销,知道为什么吗?
问问题
538 次
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 回答