Флеш сообщения в 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']); } ?>

Реализуйте описанные флеш сообщения. Проверьте их работу.



Чат с GPT Компилятор