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.