Yii - Sử dụng dữ liệu Flash

Yii cung cấp một khái niệm về dữ liệu flash. Dữ liệu flash là dữ liệu phiên mà -

  • Được đặt trong một yêu cầu.
  • Sẽ chỉ có sẵn khi yêu cầu tiếp theo.
  • Sẽ tự động bị xóa sau đó.

Step 1 - Thêm một actionShowFlash phương pháp cho 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 - Bên trong thư mục views / site, tạo một tệp View được gọi là showflash.php.

<?php
   use yii\bootstrap\Alert;
   echo Alert::widget([
      'options' => ['class' => 'alert-info'],
      'body' => Yii::$app->session->getFlash('greeting'),
   ]);
?>

Step 3 - Khi bạn gõ http://localhost:8080/index.php?r=site/show-flash trong thanh địa chỉ của trình duyệt web, bạn sẽ thấy như sau.

Yii cũng cung cấp các lớp phiên sau:

  • yii\web\CacheSession - Lưu trữ thông tin phiên trong bộ nhớ cache.

  • yii\web\DbSession - Lưu trữ thông tin phiên trong cơ sở dữ liệu.

  • yii\mongodb\Session - Lưu trữ thông tin phiên trong MongoDB.

  • yii\redis\Session - Lưu trữ thông tin phiên sử dụng cơ sở dữ liệu redis.