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 в адресной строке веб-браузера вы увидите следующее.

Yii также предоставляет следующие классы сессий —
yii \ web \ CacheSession — сохраняет информацию о сеансе в кеше.
yii \ web \ DbSession — сохраняет информацию о сеансе в базе данных.
yii \ mongodb \ Session — сохраняет информацию о сеансе в MongoDB.
yii \ redis \ Session — хранит информацию о сеансе, используя базу данных redis.