guarda quel messaggio dice chiaramente che sono stati mandati automaticamente degli header prima che tu tentassi di impostarli manualmente, infatti se tu copi il tuo codice togliendo la if funziona, sei sicuro che lo script non sia incluso in qualche altro file che manda un qualsiasi output (compreso il discorso degli spazi)?