即使XAMPP和浏览器重新启动,PHP会话登录系统仍然保留

时间:2019-02-20 13:39:36

标签: php session

现在,我想创建一个登录系统。我的实际代码是:

session_start();
if (isset($_SESSION['activelogin'])) {
  echo "Herzlich Willkommen";
} else {
  echo "<a href='loginpage.php'>log in first</a>";
  die();
}

(主站点)

session_start();
$password = $_POST['password'];
$hashed_password = hash("sha512", $password);
$check = fopen("loginhash.txt", "r");   
$hashed_password_correct = fread($check, filesize("loginhash.txt"));    
if($hashed_password === $hashed_password_correct) {
    $_SESSION['activelogin'] = "correct";
    header("Location: index.php"); 
    exit; 
}else {
    header("Location: loginpage.php"); 
    exit; 
}
fclose($check);

(我的支票大小)

<?php
  session_start();
?>
<form action="securitycheck.php" method="post">
    <input type="password" id="password" name="password" maxlength="20"/>
    <input type="submit"/>
</form>

(还有我的登录页面)

我想用登录的主程序来保护我的网站,因此,仅对团队而言,代码在我的文本文档中,因此拥有代码的每个人都可以加入。

登录正常,没有会话。 使用会话(因此登录停留1个浏览器时间),我可以在更改会话变量名称后登录1次。比起我,我可以重新启动本地服务器,重新打开浏览器。会议保持!为什么?以及如何解决该问题,使代码可以工作1次,重新打开浏览器后,您必须再次登录。

0 个答案:

没有答案