允许一个页面上的多个用户访问

时间:2015-01-31 03:30:27

标签: php session restrict

好的,我只是在说话时学习php。我有员工区和管理区。我需要通过会话允许管理员进入员工区域。

我的会话限制仅对user_level为1(人员)的访问

    session_start();

    if (!isset($_SESSION['user_level']) OR ($_SESSION['user_level'] != 1){
        header("Location: login.php");
        exit();
        }

我试图允许管理员访问这些页面以及员工。

在session_start();

    if (!isset($_SESSION['user_level']) OR ($_SESSION['user_level'] != 1) OR ($_SESSION['user_level'] != 2))
        {
        header("Location: login.php");
        exit();
        }

这不允许我的管理员访问员工页面。如何允许user_level 1和user_level 2访问相同的页面? 我把它们都放在登录页面上。当我以管理员身份登录时,当我作为员工登录员工区域时,我会进入管理区域。但是当我以管理员身份登录,并尝试在菜单中访问员工页面时,我无法访问。

1 个答案:

答案 0 :(得分:0)

如果您的用户级别和权限遵循增量订单,则可以使用大于。

session_start();
if(!isset($_SESSION['user_level']) || ($_SESSION['user_level'] > 2)){
  header("Location: login.php");
  exit();
}

我也会用||而不是OR,但这只是个人偏好!

如果仍然不起作用,我会在断点中删除或删除标题

echo($_SESSION['user_level'])

看看它是什么。