Сессии
Сессии — переменные, которые сохраняются на сервере.
Сохранённые сессии доступны на любой странице.
Создание и вывод сессии
Сессии создаются через метод Yii::$app->session->set()
.
# создание сессии Yii::$app->session->set('name', 'Yii 2'); // 1-ый способ Yii::$app->session['name'] = 'Yii 2'; // 2-ой способ
Выводятся через метод Yii::$app->session->get()
.
# вывод сессии Yii::$app->session->get('name'); // 1-ый способ Yii::$app->session['name']; // 2-ой способ
Удаление сессии
Удалить сессию можно через метод Yii::$app->session->remove()
.
# удаление сессии Yii::$app->session->remove('name');
Удалить все сессии можно через метод Yii::$app->session->destroy()
.
# удаление всех сессий Yii::$app->session->destroy();
Проверить сессию на существование
Проверить сессию на существование можно через метод Yii::$app->session->has()
.
Yii::$app->session->has('name'); // true или false
Пример ниже использовать не рекомендуется, т.к. значение сессии может содержать «0», тогда условие всегда будет ложным, хотя сессия существует.
// не рекомендуется использовать такой код if (Yii::$app->session['name']) { }
Поддержать автора