Ciao, ho constatato che la funzione header non blocca l'esecuzione di uno script quando dopo la stessa vi è altro codice.
Nel senso che spedisci correttamente l'header ma continuando il codice, diciamo che questa istruzione viene "scavalcata" dalle successive. Quindi mi viene da chiedermi come fare per far rispettare questa istruzione in caso di chiamata...
Allora, sicuramente ci sono migliaia di modi. Io ne elenco un paio e vorrei avere i vostri giudizi su quale forma è la più corretta.
1) header("location: ...") or die();
2) header("location: ...");
die();
3) header("location: ...");
sleep(1);
Che dite?! Io usavo la 3° ma non mi sembra corretta in quanto si da una tempistica che può sessere sufficiente o meno a seconda del server.
Ho iniziato ad usare la 1°, perchè mi sembra che l'interprete PHP attenda che l'header sia stato correttamente spedito per controllare la parte successiva d'istruzione (... or die(). E' così?!