Xwab
Форумыnavigate_nextПрограммирование на PHP

Ошибка - headers already sent
Сообщения
Kuroi

В общем такая проблема. Пишу на смарти выдает обку
Warning: Cannot modify header information - headers already sent by (output started at smarty_internal_templatebase.php:340) in login on line 41
login строка 41 имеет код
setcookie("login",$logs,time() + 3600*24*30*12,'/');

10 Мар 2013, 14:46
Okula

Смарти тут не причём. Все заголовки нужно инициализировать до того как что-то было вывдено на экран.

10 Мар 2013, 14:59
Kuroi

так один и тот же код работает в одном месте норм в другом вот это выдает

10 Мар 2013, 15:03
Okula

Kuroi, я тебе ещё раз говорю, отправлять заголовки нужно до того как что-то вывел на экран.
Функция setcookie() отправляет заголовок Cookie.

10 Мар 2013, 15:11
Kuroi

на экран ни чего там не выводится идет установка куков и пере адресация на другую страницу
header('location:http://'.$_SERVER["HTTP_HOST"]); на нее тоже ругается

10 Мар 2013, 15:13
Okula

Тебедаже PHP пишет в ошибке: "Немогу изменить информацию о заголовках - заголовки уже были переданы".
Либо где-то есть вывод через echo или print, либо пробелы лишние, либо BOM символ стоит.

10 Мар 2013, 15:29
Tadochi

ob_start(); и будет тебе счастье

10 Мар 2013, 17:09
Okula

Tadochi, а лучше исправить ошибки.

10 Мар 2013, 17:21
IceJOKER

сохрани в кодировке ютф без бом, потому что с бом у тебя в начале файла добавляются лишние два байта и поэтому выводится такая ошибка, либо ты вывел что-то перед тем как передать кукизы

10 Мар 2013, 17:23
SL_NeKrOmAnT

Okula, Порой передать эти заголовки не выводя перед этим на страницу что-то не получается.

10 Мар 2013, 17:23
Ответить на тему