如何为三种类型的用户登录执行if语句?

时间:2019-05-12 05:24:09

标签: php if-statement

我有一个正在使用的登录系统。它有两种类型的用户Login可以工作,但是现在我试图添加第三种类型的用户“ Judge User”,但是我在使用“ if statement”时遇到了麻烦。 根据用户类型将其重定向到位置的部分应转到“ login_judge.php”,但我似乎无法使用多余的“ if”。

if (mysqli_num_rows($results) == 1) { 

        $logged_in_user = mysqli_fetch_assoc($results);
        if ($logged_in_user['user_type'] == 'admin') {
            $_SESSION['user'] = $logged_in_user;
            $_SESSION['success']  = "Success";
            header('location: login_admin.php');
        }else{
            $_SESSION['user'] = $logged_in_user;
            $_SESSION['success']  = "Success";
            header('location: login_user.php');
         }else {
        array_push($errors, "User and Password don't match");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

这可能会有所帮助!

if (mysqli_num_rows($results) == 1) {

    $logged_in_user = mysqli_fetch_assoc($results);

    if ($logged_in_user['user_type'] == 'admin') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_admin.php');
    } elseif($logged_in_user['user_type'] == 'Judge User') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_judge.php');
    } elseif($logged_in_user['user_type'] == 'user') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_user.php');
    } else {
        array_push($errors, "User and Password don't match");
    }

}