>а для чего включать output_buffering - он же разрешает или запрещает изменять хедер после того. как хедер страницы уже был послан?
Нет, не правильно. header тут вообще не причем. Его всегда нужно ставить до вывода данных и изменять (в случае надобности) до того, как он будет послан. Тогда никаких проблем не будет.
-~{}~ 22.11.04 16:03:
output_buffering нужно выключить, а не включить, чтобы данные не попадали в буфер.
А flush ставится на определенных этапах твоего скрипта, чтобы постепенно сбрасывать результат работы скрипта в выходной поток.