2016-06-21 9 views
0

세션 값이 설정되지 않은 경우 페이지가 로그인 화면으로 리디렉션되지 않습니다. 나는 값을 반향시키고 점검했다. 세션 값이 존재하지 않는 경우에도 리디렉션되지 않는 페이지는 내 코드입니다.페이지가 리디렉션되지 않음, php

if(!isset($_SESSION['user'])) 
{ 
    header("Location: index.php"); 
} 
+0

왜 실제로 설정되어 있는지 확인하기 위해 거기에'var_dump ($ _ SESSION)'을 추가하지 않으시겠습니까? – andrewsi

+0

[당신은에 대한 오류보고가 있습니까?] (http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display)? 너는 어떤 고시를 받고 있니? 관련이있을 수 있음 : [PHP에서 "헤더가 이미 전송되었습니다"오류를 수정하는 방법] (http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php). – HPierce

+1

페이지가 리디렉션되지 않으면 어떻게됩니까? 같은 페이지에있어? 빈 화면이 표시됩니까? –

답변

0

이 작업은 약간 다릅니다. 여기 내가 사용하는 스 니펫이 있습니다. 나는 빈에서 대신 사용할 수있을 때부터 떨어져있게하려고 노력한다.

if (empty($_SESSION["user"])){ 
    header("location: ./index.php"); 
} 
0

동적 URL을 사용하여 mando222처럼 할 수 있습니다. 더 나은 방법은 전체 URL을 헤더에 설정하는 것입니다. 선택에 따라 프로젝트 폴더를 표시하여 현재있는 위치와 어디로 가고 싶은지 확인할 수 있습니다.

var_dump($_SESSION);을 사용하면 도움이 될 수 있습니다.

관련 문제