Когда я запускаю свой сайт на localhost, он работает правильно, когда я запускаю его на удаленном хосте, я получаю следующую ошибку в верхней части веб-страницы:
Предупреждение: session_start () [function.session-start]: Не удается отправить ограничитель кеша сеанса – уже отправленные заголовки (вывод запущен в / home / content / 77/10963277 / html / mysite.com / projecttest / includes / db_settings.php: 12 ) в /home/content/77/10963277/html/mysite.com/projecttest/login_2.php в строке 59
Предупреждение: невозможно изменить информацию заголовка – заголовки, уже отправленные (вывод запущен в / home / content / 77/10963277 / html / mysite.com / projecttest / includes / db_settings.php: 12) в / home / content / 77/10963277 / html / mysite.com / projecttest / login_2.php в строке 62
Я не могу понять, почему я получаю такую ошибку на удаленном хосте, тогда как сайт отлично работает на localhost.
Функции, которые отправляют / изменяют заголовки HTTP, должны быть вызваны до того, как будет выполнен любой вывод в браузер, иначе вы получите сообщение об ошибке:
Предупреждение: невозможно изменить информацию заголовка – уже отправленные заголовки (вывод начинается в файле: строка)
Вы можете поместить ob_start()
в верхней части вашего скрипта, чтобы избежать получения этой ошибки или убедиться, что сообщения с текстом / ошибкой не выводятся до вызова session_start()
.
Когда я использую сеансы, я всегда session_start()
прежде чем что-либо еще произойдет.
Сценарий может отлично работать на вашем Localhost, поскольку он может подключаться к вашему серверу БД или что-то в этом роде, где, как и на вашем удаленном хосте, он не может подключиться и выдает сообщение об ошибке.