Существует ли ограничение размера заголовка HTTP, которое предотвращает отправку заголовка?

Возможно, я что-то упустил, но, к сожалению, приведенная выше ссылка не помогла мне решить следующую проблему:

У меня есть файл (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 КБ. Если так, что я могу сделать, чтобы это исправить? А если нет, то какие идеи мне еще не хватает? Спасибо за вашу помощь.

1

Решение

Итак, вот почему я задаюсь вопросом, может ли быть так, что мне разрешено только определенное количество символов для моего заголовка HTTP, прежде чем мой вывод начнется?

Как правило, не. Что-то в вашем приложении должно выводить что-то для начала вывода.

В противном случае удаляем только несколько символов из моего комментария (<!--bla bla-->) в «doctype_head.php» не решил бы заголовки уже отправлено предупреждение

Ваш стиль комментариев использует комментарии HTML, а не комментарии PHP. Что-нибудь вне PHP открываются / закрываются теги, включая комментарии HTML. PHP на самом деле не знает и не заботится о HTML. Это только собирается вывести это. Вместо этого используйте комментарии PHP внутри тегов PHP. (/* comment */Еще лучше, никогда не закрывайте свой тег PHP. Это не обязательно, что вы закрываете его.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector