@sparta; eğer hostingde deniyorsanız error_log dosyasına herhangi bir hata yazıyormu bunu kontrol etmenizi öneririm. Eğer localhostta deniyorsanız php.ini den display_errors u aktif edip ekrana çıkan hata kodunu paylaşırsanız daha sağlıklı birşeyler söylenebilir.
Ama şunu söyleyebilirim, header() fonksiyonu çağırılmadan önce ekrana output (çıktı) veren (echo vb.) komut olmamalıdır.
Ayrıca sayfanın en üstüne ob_start(); altınada ob_end_flush(); fonksiyonlarını yazarak deneyebilirsiniz