繁体   English   中英

php登录行为异常

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM