back to top

Refresh di pagina con PHP e redirect temporizzati

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.

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Correggere l’errore the uploaded file exceeds the upload_max_filesize directive in php.ini

L'errore the uploaded file exceeds the upload_max_filesize directive in...

Cannot modify header information – headers already sent: come risolvere l’errore PHP

L'errore di PHP cannot modify header information - headers...

Ricavare l’estensione di un file con PHP

Quando si lavora con i file in un'applicazione web,...

GD Library: creazione, manipolazione e ridimensionamento immagini con PHP

Le librerie GD (o GD Library), sono componenti fondamentali...

PHP: impostare il fuso orario italiano

Le tue pagine PHP non mostrano l’orario corretto? Probabilmente...
Pubblicitร