headers already sent - подскажите

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
sergey
Сообщения: 29
Зарегистрирован: 11 мар 2004, 08:35

пишу так в самом начале файла, все параметры заданы в инклуде

require("fns.php");
setcookie($cookieName, $cookieValue, time()+$timeLimit);

где у меня может быть headers уже sent я не могу понять

пишит, по всей видимости, правильную ошибку
Cannot add header information - headers already sent by (output started at c:\путь к файлу)

Как быть?


[/b]
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

о! ты наткнулся на замечательную фичу PHP, которую лично я считаю багой, и не мало крови она мне попортила.
С вероятностью 99.9% в fns.php ты оставил непечатные символы после последнего "?>" Т.е. пробелы, переводы каретки и т.п.
PHP их и отправляет в output. Причём в некоторых случаях (проявлялась на разных платформах/версиях), тебе такое вежливое предостережение не приходит вовсе. Скрипт просто молча перестаёт работать как надо и всё.
Ну и 0.01% на то, что ты сам где-то в fns.php написал print или echo :)
Даже самый дурацкий замысел можно воплотить мастерски
sergey
Сообщения: 29
Зарегистрирован: 11 мар 2004, 08:35

Спасибо за помощь!!!!
Вставил называется чужой скрипт.
А я с этой ошибкой уже месяц мучаюсь уж так извращался.
Все верно в конце что-то было, но что уже не узнает никто.
Спасибо еще раз, кто-нибудь за этот баг ответит!!!
Ответить