il codice header va bene,
sicuro che prima non stampi nulla a video?

prova a mettere questo incima alla pagina per vedere se c'è qualche errore inibito.

ini_set("display_errors", 1);