Per modificare l'header il comando header() deve precedere, nel documento, anche il DOCTYPE: deve stare in cima.
Questo perchè gli header sono mandati all'inizio dell'invio del documento: non puoi reinviare un header già inviato, nè inviarne un altro.
Ho notato che vorresti modificare l'header per fare un refresh ad un indirizzo specificato.
Prova con un altro metodo. Al momento non mi viene nulla in mente...