se setti la variabile poi fai un redirect come pensi che la variabile sia ancora settata?


due consigli:

header => meglio il path completo (o meglio l'url completo)
exit => dagli sempre un valore (es: exit(0) )