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