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

なぜ使用しないの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 に答える
3

ステートメント&&の代わりに||使用します。if

試す:

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