Ojo. Después de usar un header para redireccionar usa siempre exit; inmediatamente después ya que aunque no lo veas el código se ejecuta igual hasta el final.
Ej:
Es importante. Yo no lo usaba hasta que una vez tras darme de golpes contra la pared acabé descubriendo que era por eso.