知道为什么我必须两次点击退出按钮才能注销?

时间:2013-01-27 03:43:54

标签: php html css web-services web

This is my code for logout.php

当我点击我正在建设的网页上的LOGOUT时,我必须点击两次才能退出,不知道为什么?

2 个答案:

答案 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']) {
...
}