Temporizzare il redirect con PHP

Frequentando i forum dedicati a PHP mi capita spesso di visualizzare discussioni in cui gli utenti affermano di utilizzare redirect realizzati in Javascript perché la funzione header() non permette di definire la durata del caricamento di una pagina prima del redirect verso un’altra risorsa.

Ciò non è assolutamente vero, header() mette infatti a disposizione un attributo, denominato refresh, che permette di definire il tempo di attesa prima di un redirect espresso in numero di secondi; si osservi per esempio il seguente listato:

< ?
  header( "refresh:5;url=index.php" );
  echo "Se il tuo browser non supporta il redirect clicca < a href=\"index.php\">qui< /a>.";
?>
 
Nel caso proposto il redirect alla pagina “index.php” avverrà dopo 5 secondi di attesa; è possibile anche invertire le due righe d’istruzione mostrate evitando che l’invio di un output prima della funzione header() produca un errore da parte del browser, ciò sarà possibile utilizzando le funzioni ob_start() e ob_end_flush()
 
< ?
   ob_start();
   echo "Se il tuo browser non supporta il redirect clicca < a href=\"index.php\">qui< /a>.";
   header( "refresh:5;url=index.php" );
   ob_end_flush();
?>
 
In questo modo ob_start() devierà il flusso dei dati verso il buffer dedicato all’esecuzione dell’applicazione che verrà liberato al momento della chiamata a ob_end_flush().

Tags cloud

reale LEMM Rocco Papaleo resistività Kate Williams meccanica saldo disponibile Cavo coassiale nickname killer Ippopotamo Velocità di propagazione Roberto Mattioli idrofluorocarburi Via Lattea figlia Radioamatore incoming link grecia capperi Zoo Migratore secondario FT1DR vacanze Sandro Pertini sitebook altezza elettrone IR1DD stand-alone DNS Rosa disabilitare processi FSK prefisso Corrado Fortuna Joule carati Cartagine Pasturatore gallina polarizzazione elemento oggettivo San Lorenzo Sogni Infranti Copernicus Awekas Petrus Theodorus Titerno illuminatore Francesco Montanari biscotti System Fusion supporto fiore Kim Raver portante Ennio Morricone pulcino Norvegia film Siberian Husky Oli essenziali bug Premium Toro ATC Packet Alleanza Atlantica Tunisi agricoltura mettere pendolo giglio candido quantità Short Wave Listener stivaletti Alex Britti Amici 15 email Alessio Bernabei simbolo potenziale A0 Amazon fotocamera reflex Coelacanthiformes Rai 5 Zitolo Elyes Gabel Quadrantidi nano Ken Jeong titano orata videochat incrociato boing doppiatori Capitolino 10Base-T focolare divinità Santa Margherita Ligure ciclismo PSD 1971 jeans Colonne Sonore Film Palermo prenotazioni asparagi orario Metalli ENEL Capitanerie regedit Australia porte Kostel riscaldamento John Lithgow italia 1 Vallis Alpes Artrosi tv Eraclit uscite Seconda guerra mondiale incendio Vigili del fuoco sanitario Prelievo Polpo Anelli Blu Kim Neve halons KeepVid INPS Paolo Calabresi medusa canali tv John Adams IARU sexy campeggio office Bunker primario Bob Bruninga