这是我的剧本:
$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_data['type']
是职员还是管理员(只有职员或管理员可以访问页面)可以检查页面。如果它不是其中之一,则无法访问该页面。
答案 0 :(得分:4)
在&&
声明中使用||
代替if
:
尝试:
if( $user_data['type'] != 'clerk' && $user_data['type'] != 'admin' ) {
header("Location: login_admin1.php");
}
答案 1 :(得分:3)
为什么不使用in_array()
?
if ( ! in_array( $user_data['type'], array( "clerk", "admin" ) ) ) {
// Is neither Clerk, nor Admin.
}
禁止一遍又一遍地写$user_data['type']
。