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

Ваш редактор, скорее всего, написал спецификацию (Byte-Order-Marker), чтобы указать, что файл был UTF-8.

Поскольку этот маркер появляется перед любыми тегами <?php, PHP автоматически отправляет его в браузер, включая необходимые заголовки.

Если ваш PHP не может быть скомпилирован с помощью экспериментальной опции (--enable-zend-multibyte), это не поможет. Вам просто нужно сообщить своему редактору, чтобы он не писал этот маркер. ?

Для справки: http://bugs.php.net/bug.php?id=22108

+0

+1 Я не знал этого, очень полезного. – karim79

1

Вы должны вызвать session_start() до любого вывода отправляется в браузер.

+0
+0

Ответ Джона на месте. – karim79

Смежные вопросы