В общем такая проблема. Пишу на смарти выдает обку
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:59Kuroi, я тебе ещё раз говорю, отправлять заголовки нужно до того как что-то вывел на экран.
Функция setcookie() отправляет заголовок Cookie.
на экран ни чего там не выводится идет установка куков и пере адресация на другую страницу
header('location:http://'.$_SERVER["HTTP_HOST"]); на нее тоже ругается
Тебедаже PHP пишет в ошибке: "Немогу изменить информацию о заголовках - заголовки уже были переданы".
Либо где-то есть вывод через echo или print, либо пробелы лишние, либо BOM символ стоит.
сохрани в кодировке ютф без бом, потому что с бом у тебя в начале файла добавляются лишние два байта и поэтому выводится такая ошибка, либо ты вывел что-то перед тем как передать кукизы
10 Мар 2013, 17:23Okula, Порой передать эти заголовки не выводя перед этим на страницу что-то не получается.
10 Мар 2013, 17:23