Сессии

Сессии — переменные, которые сохраняются на сервере.

Сохранённые сессии доступны на любой странице.

Создание и вывод сессии

Сессии создаются через метод 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']) {

}