2

这是我的脚本:

$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']是文员还是管理员,(只有文员或管理员可以访问页面)可以检查页面。如果不是其中之一,他们将无法访问该页面。

4

2 回答 2

3

使用&&代替||inif语句:

尝试:

if( $user_data['type'] != 'clerk' && $user_data['type'] != 'admin' ) { 
    header("Location: login_admin1.php");
}
于 2012-05-20T05:31:23.000 回答
3

为什么不使用in_array()

if ( ! in_array( $user_data['type'], array( "clerk", "admin" ) ) ) {
  // Is neither Clerk, nor Admin.
}

$user_data['type']减少了一遍又一遍的书写。

于 2012-05-20T05:34:46.680 回答