Возможно, я что-то упустил, но, к сожалению, приведенная выше ссылка не помогла мне решить следующую проблему:
У меня есть файл (doctype_head.php), в котором также есть файл аутентификации для логинов, который я загружаю первым делом на всех своих веб-страницах. В прошлый раз, когда я вошел в систему, чтобы проверить мой файл index.php системы входа в систему, я получил это предупреждение:
Warning: Cannot modify header information - headers already sent by (output started at www.haushalts-geld.de\include\doctype_head.php:40) in www.haushalts-geld.de\login\admin\index.php on line 53
Я знаю, что получаю это предупреждение из-за вызова header () в строке 53 в index.php, и я также знаю, как это исправить. Это предупреждение связано с количеством символов в «doctype_head.php». Насколько я знаю, перед вышеупомянутым вызовом header () никаких выходных данных не отправляется. В противном случае удаляем только несколько символов из моего комментария (<!--bla bla-->
) в «doctype_head.php» не решил бы заголовки уже отправлено предупреждение, я думаю. Дело в том, что все работает нормально, только если я сохраню текст в «doctype_head.php» определенной длины. Я протестировал его до того момента, когда мне просто нужно добавить один единственный символ в «doctype_head.php» и получить указанное выше предупреждение. Если я удаляю этот символ снова, все работает без предупреждения.
Итак, вот почему я задаюсь вопросом, может ли быть так, что мне разрешено только определенное количество символов для моего заголовка HTTP, прежде чем мой вывод начнется? Я думал, что включенный файл аутентификации в «doctype_head.php» может быть виновником, так как только он уже составляет около 6 КБ. Если так, что я могу сделать, чтобы это исправить? А если нет, то какие идеи мне еще не хватает? Спасибо за вашу помощь.
Итак, вот почему я задаюсь вопросом, может ли быть так, что мне разрешено только определенное количество символов для моего заголовка HTTP, прежде чем мой вывод начнется?
Как правило, не. Что-то в вашем приложении должно выводить что-то для начала вывода.
В противном случае удаляем только несколько символов из моего комментария (
<!--bla bla-->
) в «doctype_head.php» не решил бы заголовки уже отправлено предупреждение
Ваш стиль комментариев использует комментарии HTML, а не комментарии PHP. Что-нибудь вне PHP открываются / закрываются теги, включая комментарии HTML. PHP на самом деле не знает и не заботится о HTML. Это только собирается вывести это. Вместо этого используйте комментарии PHP внутри тегов PHP. (/* comment */
Еще лучше, никогда не закрывайте свой тег PHP. Это не обязательно, что вы закрываете его.
Других решений пока нет …