Hi!
Mit header(location: ...); wird ein Statuscode 302 mitgesendet, wenn ich mich nicht irre.
Ich schätze also, daß sollte eigentlich so funktionieren, wie Du es gemacht hast.
Setzt vielleicht mal ein exit; hinter deine header()-Funktion. Ändert sich was?
rob