Yii使用Flash資料


Yii提供快閃記憶體資料的概念。快閃記憶體資料是對談資料,其中 -
  • 在一個請求中設定
  • 只可在一個請求中
  • 隨後會被自動刪除
第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');
}
第2步 - 在檔案夾 views/site 中,建立一個 showflash.php 的檢視檔案。
<?php
   use yii\bootstrap\Alert;
   echo Alert::widget([
      'options' => ['class' => 'alert-info'],
      'body' => Yii::$app->session->getFlash('greeting'),
   ]);
?>
第3步 - 當你在Web瀏覽器的位址列中輸入:http://localhost:8080/index.php?r=site/show-flash, 
你會看到以下內容。
Yii使用Flash數據
Yii 還提供了以下對談類 -
  • yii\web\CacheSession ? 在快取中儲存對談資訊

  • yii\web\DbSession ? 在資料庫中儲存對談資訊

  • yii\mongodb\Session ? 在MongoDB中儲存對談資訊

  • yii\redis\Session ? 使用Redis資料庫儲存對談資訊