2015-01-31 5 views
0

좋아, 나는 우리가 말하는 것처럼 PHP 만 배우고 있습니다. 직원 구역과 관리 구역이 있습니다. 나는 세션을 통해 직원 영역에 관리자를 허용해야합니다.한 페이지에서 여러 사용자가 액세스 할 수 있도록 허용

session_start(); 

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

I.m 노력에만 1 (직원)의 user_level에 대한 액세스를 제한

내 세션은 관리자가 직원뿐만 아니라이 페이지에 액세스 할 수 있도록합니다.

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

작업이 간단 할 수도 있습니다. if ($ _SESSION [ 'user_level'] == 1 || $ _SESSION [ 'user_level'] == 2) {echo 'user page'; } – lje

+0

내 질문에 대한 답을 어떻게 보여줄 수 있습니까? 귀하의 답변은 근무했습니다. –

+0

ok. 다행 이네. – lje

답변

0

사용자 수준 및 사용 권한이 증분 순서를 따른다면 그보다 큰 값을 사용할 수 있습니다.

session_start(); 
if(!isset($_SESSION['user_level']) || ($_SESSION['user_level'] > 2)){ 
    header("Location: login.php"); 
    exit(); 
} 
나는 또한 사용하는 것이

|| OR 대신에 개인적인 취향 일뿐입니다!

난에 중단 점을 넣어하거나 제거 헤더 및

echo($_SESSION['user_level']) 

그것이 무엇인지 확인하는 것보다이 여전히 작동하지 않으면

.