Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 021 172 раза!

Форум

Добро пожаловать, Гость!

Warning: Cannot modify header information - headers already sent by (output started at E:\

Обсуждение вопросов на другие темы связанные с веб-разработкой
AlexxK
Сообщения: 1
C нами: 1 год 3 мес

Непрочитанное сообщение AlexxK » 22 авг 2015, 01:49

Везде где находится
<?php header("Location: /");?> и у аналогичных... показывает ошибку:
"Warning: Cannot modify header information - headers already sent by (output started at E:\OpenServer\domains\..."

Аналогичная ситуация в тех строках где mysqli_free_result($result);

на какомто сайте вычитал, что это бок OpenServera так как в нём нет MySQLi. Это правда или в чём причина??? На другом сервере всё работало.



Подскажите пожалуйста в чём причина?

eandr-67
Сообщения: 19
C нами: 1 год 9 мес

Непрочитанное сообщение eandr-67 » 22 авг 2015, 16:17

header, start_session, работа с куками - всё это должно выполняться ДО того, как ты передашь что-то браузеру. Если ты вывел хотя бы один байт - выдаётся это предупреждение.

Таким образом, ДО момента вызова header не должно быть echo и т.п. функций вывода и не должно быть ни одного символа вне <?php ?> . Если у тебя кодировка utf-8, в редакторе должен быть выставлен режим "без BOM" (BOM - это несколько символов в начале файла, которые не показываются в редакторе и нужны только для автоматического определения кодировки).


Вернуться в «Оффтоп и другие темы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей