Yii 使用Flash数据

Yii提供了闪存数据的概念。Flash数据是一个会话数据,它 -

  • 被设置在一个请求中。
  • 只会在下一个请求中提供。
  • 之后会自动删除。

第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 时,您将看到以下内容。

showflash php文件

Yii还提供以下会议课程 -

  • yii \ web \ CacheSession - 将会话 信息存储在缓存中。
  • yii \ web \ DbSession - 将会话 信息存储在数据库中。
  • yii \ mongodb \ Session - 将会话 信息存储在MongoDB中。
  • yii \ redis \ Session - 使用redis数据库存储会话信息。

下一章:Yii Cookies

Cookie是存储在客户端的纯文本文件。您可以将它们用于追踪目的。有三个步骤来识别返回的用户 -服务器发送一组cookie到客户端(浏览器)。例如,id或令牌。浏览器存储它。下次浏览器向Web服务器发送请求时,它还会 ...