Значит был какой-то вывод до отправки этого заголовка.
HTTP устроен так, что сначала отправляются заголовки, а потом тело ответа. И если тело ответа уже начало отправляться, то все установки заголовков игнорируются.
Не могу обновиться с версии Joomla 3.9.27 на 3.10.11 и сменить версию PHP 7.4 на 8.0
1 вопрос:
Скачал файлы через VPN, пробую через консоль. Выдаёт при загрузке ошибку "500". Никак не могу обновить сайт. Пакеты есть, а сайт не хочет их принять.
2-й вопрос:
Сайт просит сменить версию PHP c 7.4 на 8.0 и выше. Но...
Здравствуйте, проблема с сайтом. После редактирования документа PHP, появилась проблема с корректным отображением карты ТЦ. Проблемный 1й этаж. Но после перехода между разными этажами всё становится номально.
<div><img class="image"...
Залил сайт на хостинг timeweb, но разметка вся исчезла. Дело в путях взаимодействия файлов? Путь на локалхосте у файлов был один, а сейчас на хостинге он другой, так? Нужно ли прописывать в пути файла 'public_html'? Если да, то ставится ли /public_html...
Ответы (3)
HTTP устроен так, что сначала отправляются заголовки, а потом тело ответа. И если тело ответа уже начало отправляться, то все установки заголовков игнорируются.
В таком случае может помочь настройка output_buffering.
http://php.net/manual/ru/outcontrol.configuration.php
Либо почитайте про функции контроля вывода
http://php.net/manual/ru/ref.outcontrol.php
Ну и вообще хорошей практикой считается иметь 1 выходную точку из приложения с рендерингом страницы / ответа.
Посмотрите лог ошибок, в нём могут быть ошибки вроде headers already sent.