如何限制特定用户访问特定网页

时间:2013-09-05 07:45:08

标签: php

我想限制用户访问我的应用程序中的特定网页。在我的申请中,我有4个网页,例如MumbaiDelhiBangaloreKolkata,我有4个用户说User1User2User3User4。所有用户都是管理员。

我的要求是,所有4位用户都无法访问Mumbai页面,User1只能访问Delhi页面,User2User3只能访问Bangalore页面和User4只能访问Kolkata页面。

对于孟买页面,我使用了

if($login_session['login_user'] != 'User1, User2, User3, User4')
{ 

   echo "You dont have permission to access this page";
   echo '<meta http-equiv="refresh" content="1; url=Admin-Dashboard.php">';
   exit();       

}
?>

对于德里页面,我使用了以下代码,但它无效

if($login_session['login_user'] != ' User2, User3, User4')
    { 

       echo "You dont have permission to access this page";
       echo '<meta http-equiv="refresh" content="1; url=Admin-Dashboard.php">';
       exit();       

    }
    ?>

1 个答案:

答案 0 :(得分:2)

问题是'User1, User2, User3, User4'是一个字符串。你需要explode()或以某种方式确保用户在一个数组中:

$allowed_users = array('User1','User2','User3');
if (!in_array($login_session['login_user'], $allowed_users)) {
   echo "You dont have permission to access this page";
   echo '<meta http-equiv="refresh" content="1; url=Admin-Dashboard.php">';
   exit();       
}