За последние 24 часа нас посетили 64655 программистов и 1746 роботов. Сейчас ищут 938 программистов ...

Cannot modify header information - headers already sent by....

Тема в разделе "PHP для новичков", создана пользователем Cyrius, 13 май 2017.

  1. Cyrius

    Cyrius Активный пользователь

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    Найдено решение!
    В документе php.ini заменил значение output_buffering на 4096. Все заработало!
    ________________________________________________
    Уже полазил на сайтах, посмотрел, из-за его может быть ошибка..
    Сразу скажу, что везде все пробелы и пустые строки после убрал, кодировки менял и нигде вообще в коде, ни в инклудах , ни где либо еще не прописан header();

    Вот такой код значит:
    PHP:
    1.         setcookie("id",$data['user_id']);
    2.         setcookie("login", $data['login']);
    вызывает две одинаковые ошибки -
    Warning: Cannot modify header information - headers already sent by (output started at X:\home\localhost\www\Teams\reg.php:10) in X:\home\localhost\www\Teams\reg.php on line 36 (и такая же про лайн 37).
    Подскажите, в чем ошибка может быть?
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Так эта ф-ция тоже заголовки отправляет.

    Ваше решение плохое. Сама буферизация – это хорошо, но изменение обозначенного параметра не должно отражаться на работоспособности (или неработоспособности) скрипта. Поэтому ищите вывод контента до вызова указанных ф-ций и устраняйте его.