Вы не можете отправлять заголовки после того, как какие-либо данные были отправлены клиенту.
Однако использование require
не означает, что вы что-то выводите.Если я понимаю ваше право, вы можете включить файлы базы данных, выполнить ваши запросы и затем перенаправить пользователя.Это совершенно верно.
Если вам нужно отправить какой-то вывод (зачем вам нужно перенаправить?), Другой вариант - использовать буферизацию вывода.Используя буферизацию вывода, вы не отправляете данные в браузер при их отображении, но сохраняете их в буфере.Данные будут отправлены, когда вы позвоните ob_end_flush или достигнете конца сценария.После ob_end_flush вы не сможете отправлять новые заголовки.Вы начинаете буферизацию вывода с ob_start .