Yii-フラッシュデータの使用

Yiiはフラッシュデータの概念を提供します。フラッシュデータは、次のようなセッションデータです。

  • 1回のリクエストで設定されます。
  • 次のリクエストでのみ利用可能になります。
  • その後、自動的に削除されます。

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フォルダー内に、というビューファイルを作成します。 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 Webブラウザのアドレスバーに次のように表示されます。

Yiiは次のセッションクラスも提供しています-

  • yii\web\CacheSession −セッション情報をキャッシュに保存します。

  • yii\web\DbSession −セッション情報をデータベースに保存します。

  • yii\mongodb\Session −セッション情報をMongoDBに保存します。

  • yii\redis\Session −redisデータベースを使用してセッション情報を保存します。