2017-12-01 7 views
-2

권한이 부여 된 경우 (즉 세션 집합)에만 전체 웹 페이지를 표시하는 가장 좋은 방법은 무엇입니까?PHP 확인 된 경우 전체 페이지를 에코합니다.

<?php 
    session_start(); 
    if(isset($_SESSION['id'])){ 
     echo "<html>Huge HTML Page with secret content</html>"; 
    } 
    else { 
     echo "<html>Sorry, access not granted!</html>"; 

전체 HTML 페이지를 반향하는 것은 다소 불투명 한 것처럼 보이지만 더 좋은 방법은 무엇입니까?

+2

로직을 반대로 바꾸고 PHP –

+0

에서 403 응답을하십시오. –

+0

http://php.net/manual/en/language.basic-syntax.phpmode.php – CBroe

답변

4
<?php 
session_start(); 
if (! isset($_SESSION['id'])){ 
    header('HTTP/1.0 403 Forbidden'); 
    echo "Sorry, access not granted!"; 
    exit; 
} 
?> 

<html>... 
1

에코가 필요하지 않으므로 모든 것이 문자열 안에 있어야합니다. 대신 파일의 해당 부분에 대한 PHP 처리를 해제하십시오.

<?php 
    session_start(); 
    if(isset($_SESSION['id'])){ 
?> 
<html>Huge HTML Page with secret content</html> 
<?php 
    } 
    else { 
?> 
<html><body>No soup for you!</body></html> 
<?php 
    } 
?> 
+0

재미있는 방법이지만 멋져 보입니다. 감사. – Dominik