Pesan Flash di PHP
Terkadang saat pengalihan (redirect) perlu untuk meneruskan beberapa informasi dari satu halaman ke halaman lainnya. Misalnya, untuk menampilkan beberapa teks untuk pengguna pada halaman tujuan.
Pesan seperti ini disebut pesan flash. Nama ini dipilih karena pesan seharusnya hanya muncul satu kali, dan menghilang saat halaman dimuat ulang.
Mari kita implementasikan hal yang dijelaskan. Misalkan pada halaman
page.php kita mencatat sebuah pesan dalam sesi
dan melakukan pengalihan (redirect) ke halaman lain:
<?php
session_start();
$_SESSION['flash'] = 'message';
header('Location: index.php');
die();
?>
Pada halaman index.php, kita akan menampilkan pesannya
dan menghapusnya dari sesi untuk menghindari tampilan
yang berulang:
<?php
session_start();
if (isset($_SESSION['flash'])) {
echo $_SESSION['flash'];
unset($_SESSION['flash']);
}
?>
Implementasikan pesan flash yang dijelaskan. Uji cara kerjanya.