Флеш сообщения в PHP
Иногда при редиректе нужно передать некоторую информацию с одной страницы на другую. Например, чтобы вывести на целевой странице какое-нибудь текст для пользователя
Такие сообщения называются флеш (flash) сообщениями. Такое название выбрано потому, что сообщение должно показаться только один раз, а при обновлении страницы исчезнуть.
Давайте реализуем описанное. Пусть на странице
page.php
мы записываем в сессию некоторое
сообщение и выполняем редирект на другую страницу:
<?php
session_start();
$_SESSION['flash'] = 'сообщение';
header('Location: index.php');
die();
?>
На странице index.php
выведем сообщение
и удалим его из сессии во избежание повторного
показа:
<?php
session_start();
if (isset($_SESSION['flash'])) {
echo $_SESSION['flash'];
unset($_SESSION['flash']);
}
?>
Реализуйте описанные флеш сообщения. Проверьте их работу.