Orasına dikkat etmemişim

ama header den önce echo olduğu sürece de çalışmaz
bende çalıştı hocam

o sorun yaratmıyor, arkadaşın header ile ilgili sorun yaşama sebebi ob_start() fonksiyonunu kullanmamış olmak sitemdeki örneği çalıştırıp bakabilirsiniz kod o halde sorunsuz. O yaptığınız benimde aklıma geldi hatta SCRIPT_URI yaptım sonra baktım ki başka sayfadan geliyor

düzenlemiştim mesajımı geri arkadaşın sorununu paylaştığım kod halletmiştir. Alternatif olarak headerları da üste alabilir