Не сохраняется сессия после redirect в Google Chrome

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
pegas1981
Сообщения: 35
Зарегистрирован: 2012.05.15, 16:54

Не сохраняется сессия после redirect в Google Chrome

Сообщение pegas1981 » 2019.11.06, 09:57

Имеется такой механизм:
Пользователь переходит по ссылке '/front/test/index'. В контроллере осуществляется проверка у пользователя профиля, и если у него он есть перенаправляется:

Код: Выделить всё

$this->redirect(array('/front/profile/change', 'id' => $id))
В контроллере 'ProfileController' получаются данные из профиля и сохраняются в сессии пользователя:

Код: Выделить всё

Yii::app()->user->setState('organisation_id', $organisation_id);
Yii::app()->user->setState('post_id', $post_id);
Данные сохранились, в чём можно убедиться вызвав после:

Код: Выделить всё

echo Yii::trace(CVarDumper::dumpAsString($_SESSION),'vardump');
После этого перенаправляется пользователь на страницу:

Код: Выделить всё

$this->redirect(array('/front/test/confirmStart', 'id' => $id));
Но там проверяя $_SESSION мы видим, что данных в сессии уже нет.

У пользователя Google Chrome: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Проблема не у всех пользователей Chrome.
С IE11 у пользователя таких проблем не возникает.
Вышеуказанный механизм работал почти два года без таких проблем и в последнее время начали выплывать такие проблемы у некоторых пользователей. В сайт за эти два года не вносилось абсолютно никаких изменений.

Подскажите куда копать?

Ответить