Flash Messages in PHP
A volte durante un reindirizzamento è necessario trasmettere alcune informazioni da una pagina all'altra. Ad esempio, per visualizzare sulla pagina di destinazione qualche testo per l'utente.
Questi messaggi sono chiamati messaggi flash. Questo nome è scelto perché il messaggio deve essere visualizzato una sola volta, e scomparire al ricaricamento della pagina.
Implementiamo quanto descritto. Supponiamo che sulla pagina
page.php registriamo nella sessione un
messaggio ed eseguiamo un reindirizzamento su un'altra pagina:
<?php
session_start();
$_SESSION['flash'] = 'message';
header('Location: index.php');
die();
?>
Sulla pagina index.php visualizziamo il messaggio
e lo rimuoviamo dalla sessione per evitare una
visualizzazione ripetuta:
<?php
session_start();
if (isset($_SESSION['flash'])) {
echo $_SESSION['flash'];
unset($_SESSION['flash']);
}
?>
Implementate i messaggi flash descritti. Verificate il loro funzionamento.