ricorda che header() si può usare solo se non hai già stampato Output, altrimenti ti dice "headers already sent".
Dovresti quindi metterlo all'inizio della tua pagina