我的登录屏幕不起作用,黑屏

时间:2019-02-19 19:36:49

标签: php login

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

这是我的脚本:

<?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>

1 个答案:

答案 0 :(得分: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");
}

祝你好运!

相关问题