헤더

2012-11-16 7 views
0

내 서버에 작은 문제가 제발 내 서버에서 작동하지 않습니다헤더

header('location: /index.html'); 

나는이 시도 같은 PHP 버전의 다른 서버에 줄을 잘게 작동합니다!

PHP 버전 : 5.1.65

하시기 바랍니다 어떤 조언? 딜런 크로스 머리글 전에 HTML 출력이 없어야합니다 언급 한 바와 같이

header('location: /index.html'); 
+0

정상적인 HTML 태그, 파일의 빈 줄 또는 PHP로 실제 출력을 보내기 전에 header()를 호출해야한다는 것을 기억하십시오. include, require, 함수 또는 다른 파일 액세스 함수로 코드를 읽고 header()가 호출되기 전에 공백이나 빈 줄이 출력되는 것은 매우 일반적인 오류입니다. 단일 PHP/HTML 파일을 사용할 때도 같은 문제가 발생합니다. - http://php.net/manual/en/function.header.php –

+0

감사합니다. 딜런. 하지만 첫 번째 서버에서 잘 작동합니다. –

답변

2
header('Location: /index.html'); 
       ^---missing colon 
+0

예이 기능을 잊어 버렸지 만 작동하지 않습니다! –

+0

그런 다음 "headers already sent"경고가 발생하기 전에 출력이 있는지 확인하십시오. display_errors/error_reporting 문제를 디버깅 할 때 켜져 있어야합니다. 등 뒤에 묶인 양손으로 일하지 마십시오. –

+0

감사합니다. 경고가없고 이미 전송 된 html이 없습니다. 사실 로그 아웃 후에는 집으로 리디렉션해야합니다. 그것은 하나의 서버에서 작동하지만 다른 서버에서는 작동하지 않습니다! –

0

이 시도는 콜론 (:)를 놓쳤다.

는 "헤더"를 호출하기 전에 라이브러리를 요구 한 경우

, 그것은 fallowing 방식으로 주의력 ​​지불 수리공 없이도 HTML을 포함 할 수 있습니다 :

<?php 

    // Code here 

?>{If there is a space after this close tag, it's considered as an HTML output} 

를 당신의 모든 라이브러리를 확인해야이 경우 ..