Flash μηνύματα σε PHP
Μερικές φορές κατά τη διάρκεια μιας ανακατεύθυνσης χρειάζεται να μεταφέρουμε κάποιες πληροφορίες από τη μια σελίδα στην άλλη. Για παράδειγμα, για να εμφανίσουμε στη σελίδα προορισμού κάποιο κείμενο για τον χρήστη.
Τέτοια μηνύματα ονομάζονται flash μηνύματα. Αυτό το όνομα επιλέχθηκε γιατί το μήνυμα θα πρέπει να εμφανιστεί μόνο μία φορά, και να εξαφανιστεί upon refresh της σελίδας.
Ας υλοποιήσουμε τα παραπάνω. Ας υποθέσουμε ότι στη σελίδα
page.php γράφουμε στο session ένα
μήνυμα και εκτελούμε ανακατεύθυνση σε άλλη σελίδα:
<?php
session_start();
$_SESSION['flash'] = 'μήνυμα';
header('Location: index.php');
die();
?>
Στη σελίδα index.php θα εμφανίσουμε το μήνυμα
και θα το διαγράψουμε από το session για να αποφύγουμε την επανεμφάνισή
του:
<?php
session_start();
if (isset($_SESSION['flash'])) {
echo $_SESSION['flash'];
unset($_SESSION['flash']);
}
?>
Υλοποιήστε τα περιγραφόμενα flash μηνύματα. Ελέγξτε τη λειτουργία τους.