Forum Webscript.Ru

Программирование => PHP => Тема начата: USE от 19 Марта 2003, 13:18:20

Название: Установка cookie - headers already sent
Отправлено: USE от 19 Марта 2003, 13:18:20
Warning: Cannot add header information - headers already sent by (output started at /www/xxx/www/htdocs/kernel.php:1430) in /www/xxx/www/htdocs/loader.php on line 55


вот такие вот проблемы на хостинге, хотя на локальном сервере нету. даже при включенных варнингах и т.п.

про отсылку заголовков читал :-) у меня ничего не выводится до места где указывается ошибочная установка куки.

может быть проблема в том, что хостер устанавливает свои дополнительные куки? или от этого ничего не зависит?
Название: Установка cookie - headers already sent
Отправлено: Меняздесьдавнонет от 19 Марта 2003, 14:53:10
Плохо читал.

Ну ясно же написано -
output started at /www/xxx/www/htdocs/kernel.php:1430
у тебя инклюдится кернел в 1430 строкке которого идет вывод на экран
Название: Установка cookie - headers already sent
Отправлено: USE от 19 Марта 2003, 15:13:15
[off]
Цитировать
RomikChef:
Плохо читал

:-([/off]
я смотрел что же у меня в той строке конец файла. собственно говоря, почему и обращаюсь. не могу найти эту странную ошибку. на локальном сервере нету никаких нотисов и варнингов, а на хостинге вываливается такой...
Название: Установка cookie - headers already sent
Отправлено: Макс от 19 Марта 2003, 15:50:02
может там лишний пробел или перевод строки
Название: Установка cookie - headers already sent
Отправлено: Меняздесьдавнонет от 19 Марта 2003, 15:52:32
пробел после закрывающего тега PHP
Название: Установка cookie - headers already sent
Отправлено: USE от 19 Марта 2003, 16:00:45
Макс, RomikChef, точно, я оказывается не плохо читал, а плохо свой код смотрел :-)
в новых версиях PHP этот баг еще не пофиксили? а то у меня на 4.2.2 все нормально работает. или это из-за того, что разные платформы?

кроме того, $_SERVER[\'DOCUMENT_ROOT\'] под виндовсом у меня без слеша в конце, а под юниксом со слешем... из-за чего? разные версии интерпретатора или разные системы?
Название: Установка cookie - headers already sent
Отправлено: Меняздесьдавнонет от 19 Марта 2003, 16:02:32
1. Это не баг. И фиксить тут нечего.
2. От версии не зависит.
3. От платформы тоже.

все твои вопросы относятся не к багам и системам, а к тому, что написано в настройках.
Документ рут берется не из системы. Это одна из настроке, которые пишутся руками.
все вопросы - к этим рукам.

Независимо от настроек программы надо писать правильно.

Хммм. и вообще - а каким боком у тебя связаны документ рут и куки?
Название: Установка cookie - headers already sent
Отправлено: USE от 19 Марта 2003, 16:26:59
т.е. даже пробелы и переводы строк относятся к настройкам?
Цитировать
RomikChef:
Независимо от настроек программы надо писать правильно

да, но кто же мог подумать, что \\s может повлиять и что кому-то захочется менять дефолтные настройки для того же слеша в конце документ рут. решение вообще найдено :-)
$document_root = preg_replace( "~^(.+)/$~", "\\\\1", $_SERVER[\'DOCUMENT_ROOT\']);
или можно проще?

документ рут и куки не связаны никак, это оффтопик.
Название: Установка cookie - headers already sent
Отправлено: ThE0ReTiC от 19 Марта 2003, 16:57:18
Цитировать
это оффтопик

дискусс закрыт.