这个问题在这里已有答案:
我正在为我的网站登录屏幕出现问题。当我进入我的登录屏幕时,它是空白的并且表示存在内部服务器错误。有人可以帮忙吗?
这是我的脚本:
<?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>
有关问题的信息:
在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");
}
祝好运 !