2010-01-13 7 views

답변

2

아마도 어떤 이유로 스크립트가 일부 출력을 보내고 있습니다. @을 제거하십시오.

3

오류를 supress하고 로그를 확인 @를 사용하지 마십시오, 그것은 몇 가지 중 하나입니다 리디렉션을 중지

  1. 이전 오류 출력?
  2. $ uri가 때때로 잘못됨
  3. 코드의 다른 부분이 잘못되었습니다.

디버깅이 대답입니다.

+0

이런 종류의 문제를 디버깅하는 일반적인 해결책이 있습니까? – user198729

1

글 머리 기호가 이미 공백으로 인해 전송 된 것 같습니다. 오류가 표시되지 않도록 앞에 @ 기호가있어서이 사실을 알 수 없습니다.

일반적으로이 공백은 다른 오류로 인해 발생하거나 특정 파일을 포함 할 때만 발생할 수 있습니다.

다른 가능성은 $url의 형식이 잘못되었거나 헤더가 브라우저에 잘못 표시되었다는 것입니다. 어떤 경우에는 브라우저가이를 무시하도록 선택할 수 있습니다. 보내시는 전체 헤더를 에코하여 올바르게 보이는지 확인하십시오.

마지막으로 너무 많은 행을 한 번에 리디렉션하면 일부 브라우저는 리디렉션을 중지합니다.

1

헤더가 즉시 전송되지 않을 수 있습니다. header() 뒤에 항상 die()을 사용하십시오.

관련 문제