session_start() fonksiyonunu en tepeye koyarsanız hata çözülecektir. Headerlarin herhangi bir output gönderilmeden gönderilmesi gerekir, bu yüzden hata alıyorsunuz.

Output Buffering(ob_start) kullanmanızı kesinlikle önermem. Bu hatayı düzeltmez sadece üstünü kapar. Doğru olan header ve ouputlarınızı doğru bir şekilde sıralayarak hatanın sebebini ortadan kaldırmaktır.