2013-05-31 3 views
1

로그인 사용자가 로그인하지 않은 리디렉션을 ... 그러나 그것은 어디 리디렉션하지 않습니다 내가 많은 여러 번 시도 페이지

<?php 
    session_start(); 
    if (!isset($_SESSION['username'])) { 
     header("Location: LogIn.php"); 
     exit; 
    } 
    else{ 
     //Content of the webpage 
    } 
?> 

가 어떻게이 문제를 해결할 수 있습니까?

+6

아마도 $ _SESSION [ 'username'])'이 (가) 설정되어 있습니까? –

+0

** urgent ** <- 여기서 질문을 죽이고 'else'조건에서 전체 페이지를 렌더링하려는 이유는 무엇입니까? –

+0

if (! isset ($ _ SESSION [ 'username']) &&! empty ($ _ SESSION [ 'username'])) { – cartina

답변

0

나는 그것을 테스트했고 그것은 나를 위해 일한다. header 기능 전에 출력이 없도록하십시오. error_reporting으로 인해 발생할 수도 있습니다. error_reporting(0);을 사용해보세요.

0

이 같은 절대 URL을 사용하십시오 :

<?php 
    session_start(); 
    if (!isset($_SESSION['username'])) { 
     header("Location: http://www.mysite.com/LogIn.php"); 
     exit; 
    } 
    else{ 
     //Content of the webpage 
    } 
?> 

모르겠 음 헤더가 먼저 전송되지되고 있는지됩니다 시도하는 또 다른 것은, 페이지에 오류가있을 수 있습니다.

+1

절대 URL 만? – Robert

+1

농담해야합니다'header ("location : LogIn.php");'를 사용할 수도 있습니다. –

+0

죄송 합니다만, 나는 그것을 어딘가에서 읽었을지라도, 그것을 고쳐주었습니다. – samdy1

0

먼저 session 변수에 값이 있는지 확인한 후 if 조건을 입력하십시오. 헤더에 전체 URL을 사용해보십시오.

관련 문제