Что это за предупреждение PHP «Не удается изменить информацию заголовка»? - PullRequest
0 голосов
/ 06 октября 2010

Я новичок в PHP5 и на своей странице php я получаю эту ошибку при попытке перенаправить на другую страницу

Warning: Cannot modify header information - headers already sent by (output started at <path to my php file>:<line number>) in <path to my php file> on line <line number>

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

Ответы [ 3 ]

0 голосов
/ 06 октября 2010

Возможно, ваш php-файл имеет подпись Unicode (BOM), которая добавляет подпись в начале вашего файла.

откройте ваш php файл с помощью простого текстового редактора, такого как блокнот, и посмотрите, есть ли что-то в начале вашего файла. если так, удалите их.

0 голосов
/ 06 октября 2010

Проблема может быть в открывающем теге <? с несколькими пробелами непосредственно перед "<", как показано здесь "_ <". Эти пробелы считаются выходными данными и могут препятствовать установке заголовков. </p>

0 голосов
/ 06 октября 2010

Это потому, что вы должны сначала установить заголовки, а затем добавить любые выходные данные.

Если вы ничего не отображали или выводили на печать, убедитесь, что у вас нет предупреждений или уведомлений (счет также выводится, если у вас естьсообщение об ошибке).

В качестве хорошей практики поместите вызовы заголовков в верхнюю часть вашего скрипта.

Вы также можете взглянуть на буферизацию вывода, если вам нужногенерировать вывод перед заголовками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...