PHPでのフラッシュメッセージ

リダイレクト時に、あるページから別のページへ情報を渡したい場合があります。例えば、 ユーザーに向けてメッセージを表示したいときなどです。

このようなメッセージはフラッシュ メッセージと呼ばれます。この名前は、メッセージが 一度だけ表示され、ページを更新すると消えるべきであることから選ばれています。

では、説明した機能を実装してみましょう。ページ page.phpで、セッションにメッセージを書き込み、 別のページへリダイレクトを実行します:

page.php<?php
  session_start();
  
  $_SESSION['flash'] = 'メッセージ';
  header('Location: index.php');
  die();
?>

ページindex.phpでメッセージを表示し、 再表示を防ぐためにセッションから削除します:

index.php<?php
  session_start();
  
  if (isset($_SESSION['flash'])) {
    echo $_SESSION['flash'];
    unset($_SESSION['flash']);
  }
?>
Задание 1

説明されたフラッシュメッセージを実装してください。 動作を確認してください。