Учебники

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 создайте файл View с именем showflash.php .

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

Шаг 3. При вводе 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.