我的登录屏幕无效,空白屏幕[重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我正在为我的网站登录屏幕出现问题。当我进入我的登录屏幕时,它是空白的并且表示存在内部服务器错误。有人可以帮忙吗?

这是我的脚本:

<?php
  session_start();
  $user="customer";
  $pass="customer";
  if (isset($_SESSSION["logged_in"] && $_SESSION["logged_in"] == true)){
    header("Locataion: form.php");
  }
  if (isset($_POST["username"]) && isset($_POST["password"])){
    if ($_POST["username"] == $user && $_POST["password"] == $pass){
      $_SESSION["logged_in"] = true;
      header("Locataion: form.php");
    }
  }
 ?>
<html lang="en">
<body>
  <form class="login" method="post" action="login.php">
    Username:<br>
    <input type="text" id="username" name="username" required><br>
    Password:<br>
    <input type="password" id="password" name="password" required><br>
    <input type="submit" label="Login">
</form>
</body>
</html>
php login
1个回答
0
投票

有关问题的信息:

IF()中,您检查变量是否使用isset()设置,但是,isset()必须包含您的变量。问题是关闭isset()不正确它应该在你的第一个变量$_SESSSION["logged_in"]之后结束

解:

更换:

if (isset($_SESSION["logged_in"] && $_SESSION["logged_in"] == true)){
  header("Location: form.php");
}

通过:

if (isset($_SESSION["logged_in"]) && $_SESSION["logged_in"] == true){
  header("Location: form.php");
}

祝好运 !

© www.soinside.com 2019 - 2024. All rights reserved.