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.