我正在寻找一个特定主题,但我找不到任何我想要的东西。 我使用php代码注销用户:
<?php
if(!isset($_SESSION))
{
session_start();
}
session_unset();
unset($_SESSION["id"]);
unset($_SESSION["sign"]);
unset($_SESSION["lang"]);
unset($_SESSION["usertype"]);
session_destroy();
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=./index.php?lang=en">';
?>
除了一件我想避免的讨厌的事情之外,一切都很好。当用户按下注销按钮时,可以观察到在显示初始页面之前,额外的空白页面会出现一段时间......是否可以消除此行为? - 我不想在此期间展示任何内容,我只想将用户重定向到主页。
答案 0 :(得分:0)
尝试替换该行:
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=./index.php?lang=en">';
使用以下函数调用,当然,提供你的url参数,以便只执行php重定向而不是triying来刷新页面。
Redirect("index.php");
function Redirect($url, $statusCode = 303)
{
header('Location: ' . $url, true, $statusCode);
die();
}
答案 1 :(得分:0)
而不是unset()
所有变量只需使用session_unset()
&amp; session_destroy()
用于取消设置和销毁所有会话变量,然后使用标头重定向到主页
session_unset();
session_destroy();
header('Location: http://yourwebsite.com');