This is my code for logout.php
当我点击我正在建设的网页上的LOGOUT时,我必须点击两次才能退出,不知道为什么?
答案 0 :(得分:1)
您似乎正在使用会话和Cookie,可能是为了“记住我”功能。但是,注销脚本一次只删除一个。
尝试删除else
中的else if
。
if (session exists)
{
destroy session
}
if (cookie exists)
{
delete cookie
}
答案 1 :(得分:0)
首次注销时,if
会一直运行,会破坏会话。下次退出时,else
将运行,删除cookie。
看看PHP - session_destroy,有一个关于如何处理这个问题的例子。
您也可以在一次运行中执行此操作,只需执行两个独立的if
s
if (isset($_SESSION['user_id']) {
...
}
if (isset($_COOKIE['user_id']) {
...
}