Php 如果条件为或

Php 如果条件为或,php,Php,这是我的剧本: $user_data = user_data($name); if($user_data['type'] == 'clerk') { } elseif ($user_data['type'] == 'admin' ){ }else { header("Location: login_admin1.php");} } 如果我使用带有空白{}的If语句,它会工作,但一旦我使用这个脚本,它就不工作了 if

这是我的剧本:

$user_data = user_data($name);

        if($user_data['type'] == 'clerk') { 
        } elseif ($user_data['type'] == 'admin' ){
        }else
        { header("Location: login_admin1.php");}

    }
如果我使用带有空白
{}
的If语句,它会工作,但一旦我使用这个脚本,它就不工作了

 if($user_data['type'] != 'clerk' || $user_data['type'] != 'admin')
{ header("Location: login_admin1.php");}

我想检查
$user\u data['type']
是否是职员或管理员(只有职员或管理员有权访问页面)可以检查页面。如果不是其中一个,则无法访问该页面。

使用
&
而不是
中的
|
如果
语句:

尝试:

if( $user_data['type'] != 'clerk' && $user_data['type'] != 'admin' ) { 
    header("Location: login_admin1.php");
}
为什么不使用


减少了反复写入
$user\u数据['type']

yaa其工作正常,但代码中有少许错误(其缺失)thxif(!in_数组($user\u数据['type'],数组(“办事员”、“管理员”))
if ( ! in_array( $user_data['type'], array( "clerk", "admin" ) ) ) {
  // Is neither Clerk, nor Admin.
}