Ошибка означает, что некоторая функция, отправляющая заголовок (header('location')
, session_start
и т. Д.), Не может этого сделать, поскольку она уже отправлена.
В большинстве случаев это происходит потому, что вы неявно отправляетезаголовки, если вы начинаете выводить вещи.Типичные ошибки:
- , пробел перед вашим открывающим тегом: это вывод, поэтому он получает send (с заголовками)
- Связка HTML перед тем, как запустить PHP (например,
session_start
))
Просто найдите строку, о которой говорится в предупреждении, проверьте, какая функция вызывается, и убедитесь, что вы хотите эту функцию там, а если она отправляет заголовки, убедитесь, что вы не отправляете что-либо раньше.
Теперь вы можете, как подсказывает @diEcho, использовать буферизацию вывода, чтобы исправить это, но я не думаю, что вы захотите этого во всех случаях.(Я бы скорее подумал, что в большинстве случаев это не нужно).