Я создал систему билетов на PHP. При загрузке мой сценарий в Интернете я получил следующее сообщение об ошибке при перенаправлении на второй странице:Переадресация PHP с использованием сеанса
Предупреждение: Не удается изменить информацию в заголовке - заголовки уже прислал ... выход начался в строке 29.
У меня не было этой ошибки при разработке на моем локальном компьютере с wampserver.
билетной PHP состоит из двух страниц:
- Первая страница: HTML форма, PHP проверяет ввод после нажатия на кнопку. Если все в порядке ==> перенаправление на вторую страницу.
- Вторая страница: выбор билетов.
Я понимаю, что получаю эту ошибку, потому что я выводил HTML перед перенаправлением на другую страницу. Как я могу это решить? (Потому что я должен вывести HTML)
Сердечные приветы
Всевозможные решения с использованием буферизации вывода, _but_ это будет полезно для вашего кода различными способами, если вы придерживаетесь правила «первого процесса» (что также означает все виды заголовки и переадресации) _before_ вывод _anything_. 'ob_start()' - это костыль, который вы можете использовать, но для этого это плохой запах кода. Короче говоря, не записывайте свои приложения для вывода HTML, когда они еще не обработаны, что произойдет, если вы решите, что хотите вывести что-то еще, например xml, pdf, json и т. Д.? – Wrikken
Зачем вам выводить HTML перед перенаправлением? – Tchoupi
Похоже, вы выводили материал перед сеансом. Можете ли вы предоставить свой код? – Enijar