好的,我只是在说话时学习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访问相同的页面? 我把它们都放在登录页面上。当我以管理员身份登录时,当我作为员工登录员工区域时,我会进入管理区域。但是当我以管理员身份登录,并尝试在菜单中访问员工页面时,我无法访问。
答案 0 :(得分:0)
如果您的用户级别和权限遵循增量订单,则可以使用大于。
session_start();
if(!isset($_SESSION['user_level']) || ($_SESSION['user_level'] > 2)){
header("Location: login.php");
exit();
}
我也会用||而不是OR,但这只是个人偏好!
如果仍然不起作用,我会在断点中删除或删除标题
echo($_SESSION['user_level'])
看看它是什么。