Функции управления выводом позволяют определять, когда вывод будет
отправлен из скрипта. Это можно использовать в различных ситуациях, особенно
если вам нужно выслать шапки/headers браузеру, после того как ваш скрипт начал
выводить данные. Функции управления выводом не влияют на шапки, высылаемые функциями
header() или setcookie(),
только на такие функции, как echo(), и на данные между блоками PHP-кода.
В приведённом примере вывод из echo() будет сохранён в буфере вывода, пока ob_end_flush() не будет вызвана. Тем временем вызов
setcookie() успешно сохранил
cookie без возникновения ошибки. (Вы не можете нормально отправить шапки/headers
браузеру, после того как данные уже были отправлены.)