2010-05-21 5 views
0

액세스하려는 페이지에 대한 올바른 URL을 지정 했더라도 사용자가 액세스 할 수 없도록 PHP 코드를 입력해야합니까? 로그온 페이지로 리디렉션하십시오. 이 문제에 정말로 어려움을 겪고 있습니다. 브라우저에서 버튼을 누를 때마다 사용자가 계속 페이지에 액세스 할 수 있습니다.PHP에서 도움이 필요합니다.

답변

0

당신/당신의의 index.php와 같은 다른 PHP 파일 내에서, 다음, 당신은 당신의 요구에 대하여 확인되는 상수를 정의 할 수 있습니다 포함이 필요한 경우 : PS

http://php.net/manual/en/function.header.php

파일.

의 index.php :

define(APP_LOADED, true); 

required_file.php :

if (!defined(APP_LOADED)) { 
    header('Location: login.php'); 
    exit 0; 
} 
// do something else here 
+3

실행 얻을 것이다 후'나는 영업 이익은 본격적인 로그인 시스템을 찾고 생각합니다. –

0
if (...) { 
    header('Location: http://www.example.com/'); 
    exit 0; 
} 

적절한 if 절을 작성하십시오. 타이 마이클

+3

당신은 아마'출구를 원하는하며'헤더()'통화 또는 스크립트의 나머지는 여전히 –

1

당신은 ACL 검사의 일종을 구현해야합니다. 기본 솔루션은 로그인시 SESSION을 설정하는 것입니다.

사용자가 볼 수없는 페이지에 액세스하면 로그인 페이지로 다시 리디렉션됩니다.

if (!isset($_SESSION[ "login" ] && ...) { 
    header("Location: path_to_login_page"); 
} 
관련 문제