2009-05-16 4 views
3

최근에 int UTF-8을 저장하기 위해 편집기를 변경했습니다. 이것은 나중에 튀어 나오기 시작했고 그것이 무엇을 의미하는지 알지 못합니다.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sudancar/public_html/index.php:1) in /home/sudancar/public_html/index.php on line 1 

답변

12

편집기가 파일이 UTF-8임을 나타 내기 위해 BOM (Byte-Order-Marker)을 작성했을 가능성이 큽니다.

태그가 <?php 태그 앞에 나오기 때문에 PHP는 자동으로이를 필요한 헤더를 포함하여 브라우저로 보냈습니다.

PHP가 실험적 (--enable-zend-multibyte) 옵션으로 컴파일 될 수 없다면, PHP는 도움이되지 않습니다. 에디터에게 마커를 쓰지 말라고해야 할 것입니다.

참조 용 : http://bugs.php.net/bug.php?id=22108

+0

+1 나는 그것을 몰랐다. 참으로 유용했다. – karim79

1

모든 출력이 브라우저로 전송되기 전에 session_start()으로 전화해야합니다.

+0
+0

Jon의 답변이 자리하고 있습니다. – karim79

관련 문제