Che cosa intendi per "Non mi effettua il controllo"?

Perchè non richiami exit(); dopo l'header location?
Inoltre, l'header location dovrebbe utilizzare un URL completo.