Главная/Статьи/Yii2: Шпаргалки по сессиям
Yii2

Yii2: Шпаргалки по сессиям

Доступ к сессиям

$session = Yii::$app->session;

Запись значения

Метод автоматически проверяет, открыта ли сессия, и при необходимости инициализирует её:

$session->set('name', $name);

Удаление значения

$session->remove('name');

Передача в представление

return $this->render('reviews', [
  'reviews' => $reviews,
  'name' => Yii::$app->session->get('name')
]);

Сравнение с чистым PHP

// Yii2                                      // PHP
$session->get('language')                // $_SESSION['language']
$session->set('language', 'en-US')       // $_SESSION['language'] = 'en-US'
$session->remove('language')             // unset($_SESSION['language'])
$session->has('language')                // isset($_SESSION['language'])
foreach ($session as $name => $value)    // foreach ($_SESSION as $name => $value)