Sì, è possibile impostare il refresh temporizzato di una pagina PHP mediante una corretta gestione degli headers della pagina. Per farlo, quindi, utilizzeremo la funzione header() 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.