Php 你知道为什么我必须点击两次注销按钮才能注销吗?

Php 你知道为什么我必须点击两次注销按钮才能注销吗?,php,html,css,web-services,web,Php,Html,Css,Web Services,Web,当我在正在构建的网页上单击“注销”时,我必须单击两次才能注销,知道为什么吗?您似乎同时使用会话和cookie,可能是为了“记住我”功能。但是,注销脚本一次只删除一个 如果,请尝试删除else中的else if (session exists) { destroy session } if (cookie exists) { delete cookie } 首次注销时,将运行if,从而破坏会话。下次注销时,将运行else,删除cookie 看,这里有一个关于如何处理的例子 您也


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

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

如果,请尝试删除
else中的
else

if (session exists)
{
    destroy session
}

if (cookie exists)
{
    delete cookie
}

首次注销时,将运行
if
,从而破坏会话。下次注销时,将运行
else
,删除cookie

看,这里有一个关于如何处理的例子

您也可以在一次运行中执行此操作,只要执行两次独立的
if
s即可

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

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

代码片段不足以调试为什么您的注销行为异常并使用或链接代码时,:)啊,谢谢。真的很累。可能该上床睡觉了。甚至没有看到else的声明哈哈。谢谢