情況是我在這個網站有不同的訪問級別,我有簡單的登錄過程爲所有有效的用戶工作,但我現在試圖分隔不同的用戶訪問不同的頁面。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