Messages flash en PHP
Parfois, lors d'une redirection, il est nécessaire de transmettre des informations d'une page à une autre. Par exemple, pour afficher sur la page cible un texte pour l'utilisateur.
De tels messages sont appelés messages flash. Ce nom est choisi parce que le message ne doit apparaître qu'une seule fois, et disparaître au rafraîchissement de la page.
Implémentons ce qui est décrit. Supposons que sur la page
page.php nous enregistrons dans la session un certain
message et effectuons une redirection vers une autre page :
<?php
session_start();
$_SESSION['flash'] = 'message';
header('Location: index.php');
die();
?>
Sur la page index.php, affichons le message
et supprimons-le de la session pour éviter un affichage
répété :
<?php
session_start();
if (isset($_SESSION['flash'])) {
echo $_SESSION['flash'];
unset($_SESSION['flash']);
}
?>
Implémentez les messages flash décrits. Vérifiez leur fonctionnement.