header('Location: index.php'); kullanıyorum mesela ben sayfanın ortasında. ob_start'ı en başa yazmazsam hata veriyor.
header location yerine
<meta http-equiv="Refresh" content="1; URL=index.php">
şeklinde html direktifinide kullanabilirsiniz. böylece hata almamis olursunuz.
zaten sayfayı başka sayfaya yönlendiriyorsanız teorik olarak çıktı üretmemeniz gerekir. bundan dolayı ob_start kullanmanız yine gereksiz olmuş oluyor.
session yada header location gibi işlemleri kullanabilmek için ob_start kullanım sayfanın tepki süresini geciktirmek amatör bir yaklaşım.
basit if kontrolleri ile hiç bir çıktı üretmedende sayfanın yönlendirilmesini yada session in başlatılmasınıda sağlayabilirsiniz.