Я новичок в 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-файле у меня есть несколько включений, и у каждого из них нет места перед тегом после тега
Это связано с тем, что вы должны сначала установить заголовки, а затем добавить любой вывод.
Если вы не эхо / печатаете что-либо, убедитесь, что у вас не было предупреждений или уведомлений (счетчик также выводится, если вы сообщаете об ошибках).
В качестве хорошей практики, если можно, поместите вызовы заголовков в начало вашего скрипта.
Вы также можете взглянуть на буферизацию вывода, если вам нужно генерировать выходные данные перед заголовками.
Возможно, ваш php-файл имеет подпись юникода (BOM), которая добавляет подпись в начале вашего файла.
откройте свой php-файл с помощью обычного текстового редактора, такого как блокнот, и посмотрите, есть ли что-то в начале вашего файла. если да, удалите их.
Проблема может заключаться в открытии <?
тег с некоторыми пробелами перед символом «<», как показано здесь «_ <». Эти пробелы считаются как выходные данные и могут препятствовать настройке заголовков.