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