Чтобы понять это утверждение, вам нужно знать несколько вещей:
- HTTP-ответы состоят из двух частей: набора «заголовков» (пар ключ-значение) и затем «тела», которое является фактическими данными, например, веб-страница или изображение.
- HTTP-заголовки должны отправляться первыми, и как только один байт "тела" будет отправлен, клиент не будет обрабатывать больше заголовков.
- Файлы cookie, помимо прочего, отправляются клиенту в виде заголовков HTTP.
Итак, это говорит о том, что, если вы не сделаете что-то особенное, в тот момент, когда вы что-то эхом или у вас есть какие-либо данные вне блока <?...?>
, PHP начнет тело ответа с этих данных. После этого больше отправлять заголовки, включая заголовки настроек cookie, нельзя.