Siz sayfada cookie göndermeden önce bir ekran çıktısı alıyorsanız (Header gibi) cookie gönderemezsiniz. Bu ob_start() ve ob_end_flush() fonsiyonlarının özelliği bu durumu düzenliyor/kontrol ediyor ve cookie kullanımını mümkün kılıyor diye biliyorum.
Yanlış biliyor olmam muhtemel zira bu sorunu...