如何在没有SQL且只有PHP的情况下创建注销?

时间:2016-12-15 21:26:46

标签: php html

到目前为止,我只有登录表单的login.html文件,登录后重定向用户和注销功能。我想要做的是,一旦用户登录,他们将重定向到但他们的用户名显示在页面顶部。和文件...我只是希望它能够注销用户。到目前为止,在我的网站上,我可以登录到我关注的位置,并且一旦用户登录就重定向,但我可以根据需要多次登录,并且可以根据需要多次登出.... #39;排序很复杂,我想在没有SQL或任何其他服务器端存储的情况下这样做(因为我只使用HTML本地存储)。

3 个答案:

答案 0 :(得分:2)

您必须在注销码中删除用户名会话

unset($_SESSION['username']);

希望这会有所帮助..如果没有,那么如果你能提供代码会更好,这样问题就可以解决了

答案 1 :(得分:1)

将这一切写在首页

在您的登录页面

       <?php
        session_start();
        if (isset($_POST["submit"])) {
            $username = $_POST["username"];
            $_SESSION["username"] = $username;

        header('Refresh: 5; URL=GameWebsite.php')
        }
        ?>

在您的退出页面

if(isset($_SESSION['username']))
    {
  session_start();
  session_unset();
  session_destroy();
  //Then you may redirect to the login page if you want after sometime.
  echo " You have successfully logged out... You will be redirected back to the login page in a moment. ";
 header('Refresh: 5; URL=login.php'); 
    }
     else
    {
       header("Location:login.php"); // HERE WHEN USER NO HAVE SESSION
    }

在另一个页面中你检查

if(isset($_SESSION['username']))
{

}else
{
 header("Location:login.php"); // HERE WHEN USER NO HAVE SESSION
}

答案 2 :(得分:0)

在您的登录页面中

写在顶部

if(isset($_SESSION['username']))
{
header('Refresh: 5; URL=GameWebsite.html')
}

在你的logout.php中写

if(isset($_SESSION['username']))
    {
   session_start();
  session_unset();
  session_destroy();
  //Then you may redirect to the login page if you want after sometime.
  echo " You have successfully logged out... You will be redirected back to the login page in a moment. ";
 header('Refresh: 5; URL=Login.html'); 
    }
     else
    {
       header("Location: login.php");
    }