2011-03-13 7 views
2

내 play.php (메인 페이지)를 사용자가 로그인해야하는 인덱스 페이지로 리디렉션하려고했습니다. 그러나 사용자는 redirecting을 계속하기 때문에 play.php에 로그인 할 수 없습니다. 나는 그것을 달성하기 위해 아래의 코드를 사용했다. body 태그 바로 뒤에 배치했습니다.인덱스 페이지로 리디렉션

<?php 
    header("Location: index.php"); 
    exit(); 

?> 
+3

누군가가 이미 로그인했는지 확인하고, 그렇지 않은 경우 리디렉션 만하면됩니다. – konsolenfreddy

+0

로그인 한 사용자가 있는지 확인하는 코드가없는 것 같습니다. 사용자가 로그인했는지 확인하는 경우 header() 호출을 래핑해야합니다. – GordonM

답변

3

사용자 로그인을위한 조건이 없습니다. 사용자 상태를 확인하고 true 또는 false를 반환하는 함수를 만들어야합니다. 이름이 isUserLoggedIn 인 검사 함수를 작성하고 다음과 같이 사용하십시오.

<?php 
if(!isUserLoggedIn()){ 
    header("Location: http://example.com/index.php"); 
    exit(); 
}  
?> 
+0

'Location' 헤더는 * 항상 * 정규화 된 경로를 포함해야합니다.이 경로는 문서뿐만 아니라 위치뿐만 아니라 호스트 정보도 제공합니다. –

+0

네가 맞다. – Kemal

관련 문제