2014-10-24 8 views
0

홈 페이지의 페이지에서 세션이 설정되지 않은 경우 인덱스 페이지로 리디렉션하고 싶습니다. 그러나 리디렉션되지 않습니다. 프로젝트에 로그인 한 경우에만 세션이 설정됩니다. 그러나 현재 로그인되어 있지 않으므로 세션이 설정되지 않습니다. header.php 페이지에서세션이 설정되지 않은 경우 페이지가 리디렉션되지 않습니다 - PHP

require_once 'header.php'; 
if(!isset($_SESSION['uid']) && !isset($_SESSION['uname'])) 
{  
    //echo "hai";      // works 
    header("location:index.php"); 
    exit; 
} 
echo "hello"; // does not work 

나는 내가 뭘 잘못

if(!isset($_SESSION)){ 
    session_start(); 
} 

같은 세션을 시작하고있다? 아무도 내가 문제를 찾을 수 있도록 도와 줄 수 있습니까?

미리 감사드립니다.

header('Location: '.$newURL); 

대문자 L

+0

표시 오류가 있습니까? vardump ($ _ SESSION) 오류 및 오류가 무엇인지 확인하십시오. –

답변

2

리디렉션 올바른 형식은 다음과 같습니다

header("Location: http://yoursite.com/index.php"); 
0

문제는 잘못된 서식하고 상대 경로에

변경을 사용할 수 없다는 것입니다 : header이를 통해

1

그런 스피과 작동 방법을 말해 :

require_once 'includes/header.php'; 
if(!isset($_SESSION['US_Id']) && !isset($_SESSION['US_UName'])) 
{  
    header("Location: /index.php"); 
    exit; 
} 

것은 여는 태그 <?php 전에 파일 및 헤더 모두 닫는 태그 ?> 후 모든 기호 (심지어 빈 공간)을 제거해야합니다. php.

헤더가 변경 될 수있는 항목이 있으면 불가능합니다.

관련 문제