Hayır hiçbiri hata vermiyor. Mümkün olduğu kadar session kullanmaktan kaçındım, çünkü sayfa önbelleklemesini önlüyor. Bu sessionlar sadece arama sayfalarının çok fazla kullanımını engellemek için. Çünkü arama veritabanını en çok kastıran işlem.
Dediğim gibi hiç biri hata vermiyor, @ işareti hata vermediğini gördükten sonra kullandığım bir şey. Bunu tüm fonksiyonlarda kullanıırım.
Header ile; bilgi ve hata mesajları için hata.php sayfasına yönlendirme yaptırıyorum. Bunların da hiç biri hata vermiyor, yani header dan önce hiçbir çıktı "echo" oktur, hata vermez. Dolayısıyla ob_ start ve ob_ end_ flush kullanmaya gerek yok.
ob_ start ve ob_ end_ flush ise en sevmediğim 2 fonksiyondur.
Herkes hatalardan kaçmak için kullanıyor.