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().

Ritieni il contenuto di questa pagina incompleto, non attendibile oppure oggetto di altre problematiche? INVIA UNA SEGNALAZIONE Grazie!

Tags cloud

visite reattanza capacitiva fiera CGIAR idroclorofluorocarburi verdura Nina Zilli nofollow Mirach anguria spinaci AOR motori ceci provincia John Shrapnel celacanti pneumatico Caracoidei invernale Vincere L'Odio Lombardia zaus PSK31 antenna Thomas Lennon motori di ricerca PAGES Goffredo Mameli Leonard Harris acciughe sciami Adolf Hitler emisfero australe Xbox 360 Satelliti Polari Egidio Veronesi brina Luiton Nuvole sistema solare fisica susa Tiles bardotto Ludovico Caldarera indipendenza Helmholtz detersivo Pactor UFO conferma eliminazione dipoli idranti Alfonso XIII di Spagna camosci xp pre-pagata Quotazione fiordi Libero Bortolazzi aggiornamenti greco-romana Zanzare pomodori peperone cavolo verza allunaggio FIGC quarto d'onda medicina Beatrice segnale Customer Center Sistema RST ICOM tag proteine Fanerozoico Gallipoli Carnevale comete TVCC 2G Barolo Eraclit brutta figura Dolcenera RTF turbolenza Parkside Zero Assoluto follow iSpyConnect Bosone di Higgs spirale Egitto Luigi Proietti elettromagnetica spettrali Sanremo 2015 nominativo altezza progetto Sparidae divisore mattoni antenna lunga frutta Anabantidi Un Attimo Importante montatura Perielio anidride carbonica classi di fuoco VSWR peso Azzorre Mélanie Laurent Elijah Wood calcio condensatore LaEffe sito romana NAVTEX onde riflesse office TEX TIM Samuel L. Jackson 2015 119 Account pericolosi Buisson processo focus aristocratica System Fusion SportItalia toscana dieta Oslo banda VHF ponti ripetitori trace dadini sandali pollo