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