我有一个问题,我的网站登录屏幕我正在制作。当我转到我的登录屏幕时,它是空白的,并告诉我有一个内部服务器错误。有人能帮上忙吗?
下面是我的脚本:
<?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>
发布于 2019-02-20 04:25:30
有关问题的信息:
在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");
}
祝你好运!
https://stackoverflow.com/questions/54773735
复制相似问题