시나리오 나는이 사이트에서 다른 액세스 수준을 가지고 있지만 모든 유효한 사용자에 대해 작업하는 간단한 로그인 프로세스를 가지고 있지만 다른 사용자와는 별도로 페이지에 액세스하려고합니다.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");
}
그래서 기본적으로 내가 그러나이없는 그들이에 로그인 한 경우이 페이지는 하나의 액세스 레벨을 가진 사용자가 액세스하려면, 여기
내 페이지의 시작에 내 코드입니다 올바른 액세스 수준에 따라 적절하게 지시하십시오.현재 다른 액세스 수준으로 로그인 한 사용자 (예 : 3)가이 페이지를 계속 볼 수 있습니다.
도와주세요.
많은 감사,
'보다 작음'및 '보다 큼'연산자 나 비트 비교를 사용할 수 있습니다. 따라서보다 세분화 된 액세스 제어가 가능합니다. – Lekensteyn
하지만 액세스 수준이 높은 모든 사용자가 페이지에 액세스하도록하려면 '보다 큼'이라고 말하면 분명히 괜찮습니다. 내 사례가 액세스 수준 2 인 사용자 인 경우이 페이지에 액세스 할 수 없습니다. – buymypies
이 경우 비트 연산자를 살펴볼 수 있습니다. 즉, 각 비트는 권한이며 0 (액세스 없음) 또는 1 (액세스)으로 설정할 수 있습니다. 다음 읽기 : [Wikipedia article] (http://en.wikipedia.org/wiki/Bitwise_operation). [PHP의 비트 연산]에 대한 질문 (http://stackoverflow.com/q/2131758/427545). – Lekensteyn