注销页面 - php

时间:2017-01-18 18:51:31

标签: php logout

我正在寻找一个特定主题,但我找不到任何我想要的东西。 我使用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">';
    ?>

除了一件我想避免的讨厌的事情之外,一切都很好。当用户按下注销按钮时,可以观察到在显示初始页面之前,额外的空白页面会出现一段时间......是否可以消除此行为? - 我不想在此期间展示任何内容,我只想将用户重定向到主页。

2 个答案:

答案 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');