2014-10-09 2 views
1

는 내가 실제로 많이했다. 로그인 후 사람을 리디렉션하려고 지금은 이상한 문제에 직면하고있다.PHP 헤더 ('위치 ... 한 후 작동하지 포함

나는 매우 짧은을 만들었습니다 .. testfile 위의 문제를 보여주기 위해 : 나는 그것을 포함하면 내가 그것을 작동 db.php를 포함하지 않는 경우

<?php 
session_start(); 

include 'db.php'; 
include 'sessionhelpers.inc.php'; 


header('Location: ../login.php?e=x'); 
exit(); 
?> 

를, 그것은 이상한 것은하지 않습니다 - 난 파일 DB의 전체 내용을 delted .php 그리고 여전히 작동하지 않습니다. 파일 자체는 다른 많은 부분에서 사용하기 때문에 workign입니다. 어떤 아이디어?

+1

오류가 있습니까? db.php 파일의 첫 번째 PHP 열기 태그 (

+1

켜기 error_reporting –

+0

오류보고를 켜는 방법을 알려주시겠습니까? –

답변

3

내가 생각할 수있는 유일한 시나리오는 파일 중 하나에 BOM 문자가 있다는 것입니다. 자세한 내용은 here을 참조하십시오.
ftp 클라이언트로 파일을 엽니 다. 이 파일들에 이상한 문자가 있는지 확인하고 삭제하십시오.

+0

이것은 저에게 효과적이었습니다. 고마워요! –

0

die()를 추가하십시오. "header ('Location ...')"문 앞에 HTML 페이지 소스 코드를 확인하십시오. 공백이 아닌 출력이있을 수 있습니다 ... http 리디렉션이 작동하지 않습니다.

0

db.php는 첫 번째 PHP 태그 앞에 공백이 있습니다. 공백을 삭제하면 괜찮습니다.

+0

아니요 ... 다른 모든 파일에서 작동하지 않는 것 같지 않습니다. –

+0

파일 인코딩과 줄 끝을 변경해볼 수 있습니다. 그럴 수 있습니다. – Yavor

+0

관련 문제