情况是我在这个网站有不同的访问级别,我有简单的登录过程为所有有效的用户工作,但我现在试图分隔不同的用户访问不同的页面。PHP登录认证问题(初学者)
这是我在我的页面的起始码:
// CHECKS IF THE USER HAS LOGGED IN
session_start();
if(!isset($_SESSION['logged_in']) || !$_SESSION['logged_in']){
header("location:index.php");
}
if(!$_SESSION['mystatus']=='1'){
header("location:access_error.php");
}
所以基本上我想这个页面,如果他们登录用的1访问级别的用户只能访问但没有正确的访问级别相应地指导他们
目前,它允许以不同访问级别(例如3)登录的用户仍然可以查看此页面。
请帮忙。
千恩万谢,
请注意,您可能希望使用'低于'和'高于'运算符或按位比较。这允许更细粒度的访问控制。 – Lekensteyn 2011-03-22 14:37:36
,但通过使用“大于”肯定是不错的,如果我希望具有较高访问级别的所有用户访问该页面?我的情况是访问级别为2的用户应该无权访问此页面。 – buymypies 2011-03-22 14:47:34
在这种情况下,您可能需要查看按位运算符。总之,每一位都是一个权限,可以设置为0(不可访问)或1(访问权限)。下一篇文章:[维基百科文章](http://en.wikipedia.org/wiki/Bitwise_operation)。关于[PHP中的按位操作]的问题(http://stackoverflow.com/q/2131758/427545)。 – Lekensteyn 2011-03-22 14:54:19