Yii - การใช้ข้อมูลแฟลช
Yii ให้แนวคิดเกี่ยวกับข้อมูลแฟลช ข้อมูล Flash เป็นข้อมูลเซสชันซึ่ง -
- ถูกตั้งค่าในคำขอเดียว
- จะมีให้ในคำขอถัดไปเท่านั้น
- จะถูกลบโดยอัตโนมัติในภายหลัง
Step 1 - เพิ่มไฟล์ actionShowFlash วิธีการ SiteController.
public function actionShowFlash() {
$session = Yii::$app->session;
// set a flash message named as "greeting"
$session->setFlash('greeting', 'Hello user!'); return $this->render('showflash');
}
Step 2 - ภายในโฟลเดอร์ views / site ให้สร้างไฟล์ View ที่เรียกว่า showflash.php.
<?php
use yii\bootstrap\Alert;
echo Alert::widget([
'options' => ['class' => 'alert-info'],
'body' => Yii::$app->session->getFlash('greeting'),
]);
?>
Step 3 - เมื่อคุณพิมพ์ http://localhost:8080/index.php?r=site/show-flash ในแถบที่อยู่ของเว็บเบราว์เซอร์คุณจะเห็นสิ่งต่อไปนี้
Yii ยังมีคลาสเซสชั่นต่อไปนี้ -
yii\web\CacheSession - เก็บข้อมูลเซสชั่นในแคช
yii\web\DbSession - จัดเก็บข้อมูลเซสชั่นในฐานข้อมูล
yii\mongodb\Session - เก็บข้อมูลเซสชั่นใน MongoDB
yii\redis\Session - เก็บข้อมูลเซสชั่นโดยใช้ฐานข้อมูล redis