Существует ли ограничение размера заголовка HTTP, которое предотвращает отправку заголовка? - PullRequest
0 голосов
/ 12 декабря 2018

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

У меня есть файл (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 Ответ

0 голосов
/ 13 декабря 2018

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

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

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

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

...