我如何使用if条件和多个字符串条件

时间:2019-06-06 18:39:27

标签: php

我正在开发一个用户角色应用程序,因此我需要在Oder中输入User Type来设置用户角色

$user_role = $_SESSION["user_role"];

if ($user_role != "Administrator" || $user_role != "Manager") {
    header("location: login.php");
}

2 个答案:

答案 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");
}