ข้อความแฟลชใน 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']);
}
?>
ลองทำให้เป็นไปตามข้อความแฟลชที่อธิบายไว้ ตรวจสอบ การทำงานของมัน