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:

page.php<?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:

index.php<?php
  session_start();
  
  if (isset($_SESSION['flash'])) {
    echo $_SESSION['flash'];
    unset($_SESSION['flash']);
  }
?>
Задание 1

Implementate i messaggi flash descritti. Verificate il loro funzionamento.