PHPでのフラッシュメッセージ
リダイレクト時に、あるページから別のページへ情報を渡したい場合があります。例えば、 ユーザーに向けてメッセージを表示したいときなどです。
このようなメッセージはフラッシュ メッセージと呼ばれます。この名前は、メッセージが 一度だけ表示され、ページを更新すると消えるべきであることから選ばれています。
では、説明した機能を実装してみましょう。ページ
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']);
}
?>
説明されたフラッシュメッセージを実装してください。 動作を確認してください。