[英]php login behaving strangely
该登录名应像典型的登录名一样工作,问题是您只能输入用户名,它才能登录。如果用户名正确,则密码甚至无关紧要。
PHP
<?php
include 'password.php';
session_start();
if (!isset($_SESSION['loggedIn'])) {
$_SESSION['loggedIn'] = false;
}
if (isset($_POST['password']) && isset($_POST['user'])) {
if (sha1($_POST['password'] == $password) && sha1($_POST['user']) == $user) {
$_SESSION['loggedIn'] = true;
} else {
$error_msg = "Incorrect Login!";
}
}
if (!$_SESSION['loggedIn']): ?>
错误是在这条线上
if (sha1($_POST['password'] == $password) && sha1($_POST['user']) == $user) {
您将括号放在错误的位置(密码后面的那个),以下方法应该没问题。
if (sha1($_POST['password']) == $password && sha1($_POST['user']) == $user) {
除了marvin
解释的事实marvin
,我还要在您的代码中添加一行。
} else {
$error_msg = "Incorrect Login!";
$_SESSION['loggedIn'] = false; // Add this line
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.