Mesej Flash dalam PHP
Kadangkala semasa penghalaan semula, perlu untuk menghantar beberapa maklumat dari satu halaman ke halaman lain. Sebagai contoh, untuk memaparkan beberapa teks untuk pengguna pada halaman sasaran.
Mesej sedemikian dipanggil mesej flash. Nama ini dipilih kerana mesej tersebut sepatutnya hanya muncul sekali dan hilang apabila halaman disegar semula.
Mari kita laksanakan apa yang diterangkan. Katakan pada halaman
page.php kita menulis beberapa mesej
ke dalam sesi dan melakukan penghalaan semula ke halaman lain:
<?php
session_start();
$_SESSION['flash'] = 'message';
header('Location: index.php');
die();
?>
Pada halaman index.php, kita akan paparkan mesej
dan padamkannya dari sesi untuk mengelakkan paparan
berulang:
<?php
session_start();
if (isset($_SESSION['flash'])) {
echo $_SESSION['flash'];
unset($_SESSION['flash']);
}
?>
Laksanakan mesej flash yang diterangkan. Uji fungsinya.