1. Cos'è quel color=red prima della funzione header?

2. Come ti puoi aspettare che var_dump(header(... restituisca qualcosa? La funzione header non restituisce nulla.

3. Partendo dal presupposto che in una struttura if else, o uno o l'altro codice viene esguito per forza, mi viene solo una risposta.

Non hai abilitato la visualizzazione degli errori. Prima di quell'header c'é un output html. Controlla