kascor
@kascor
Web-программист

Почему слетает сессия Yii2?

Всё в одном контроллере.

Action1

$session = new Session();
$session->open();
$session['test'] = "test";


Action2
$session = new Session();
$session->open();
echo $session['test']; // возвращает null


Кто-нить сталкивался с таким?
  • Вопрос задан
  • 516 просмотров
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Это происходит потому, что Вы, я думаю, не читали документацию.
Вы в каждом действии объявляете новую сессию.
// Action 1
$session = Yii::$app->session;
if($session->isActive){
   $session->set('TEST', 123);
}
// Action 2
$session = Yii::$app->session;
echo $session->get('TEST');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы