我正在开发一个用户角色应用程序,因此我需要在Oder中输入User Type来设置用户角色
$user_role = $_SESSION["user_role"];
if ($user_role != "Administrator" || $user_role != "Manager") {
header("location: login.php");
}
答案 0 :(得分:3)
此条件将始终为真,因为$user_role
不能同时是两件事。
if ($user_role != "Administrator" || $user_role != "Manager") {
换句话说
$user_role == 'Administrator'
,则$user_role != 'Manager'
,并且$user_role == 'Manager'
,则为$user_role != 'Administrator'
。考虑改用&&
或in_array
。
if ($user_role != "Administrator" && $user_role != "Manager") {
// or
if (!in_array($user_role, ["Administrator", "Manager"])) {
答案 1 :(得分:-2)
我想你可以用这个。
if ($user_role == "Administrator" || $user_role == "Manager") {
header("location: mainpage.php");
} else {
header("location: login.php");
}