Non tutti sanno che con PHP รจ possibile impostare il refresh temporizzato di una pagina web mediante una corretta gestione degli headers della pagina.
Per farlo utilizzeremo la funzione header() di PHP in questo modo:
/*
Imposto un refresh della pagina corrente dopo 1 minuto
*/
$curpage = $_SERVER['PHP_SELF'];
header('Refresh: 60; url=' . $curpage);
E’ appena il caso di sottolineare che il valore di Refresh รจ dato dal numero di secondi di attesa (nel nostro esempio abbiamo impostato un minuto, cioรจ sessanta secondi), mentre url serve per specificare il percorso, relativo o assoluto, della pagina da caricare alla scadenza.
Come avrete intuito, con lo stesso codice possiamo gestire dei redirezionamenti temporizzati, in quanto basterร sostituire la URL della pagina corrente con quella della nuova pagina di atterraggio dell’utente:
/*
Imposto un redirect temporizzato dopo 5 secondi
*/
$newpage = 'http://www.sito.com/nuova_pagina.php';
header('Refresh: 5; url=' . $newpage);
echo 'Tra 5 secondi verrai reindirizzato. Se non vuoi aspettare <a href="' . $newpage . '">clicca qui</a>';
Nota: normalmente l’esigenza di gestire il reload (o refresh) della pagina viene gestita con Javascript oppure mediante il meta-tag Refresh di HTML.