Не работают сессии в базе данных pgsql

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
myks1992@mail.ru
Сообщения: 147
Зарегистрирован: 2017.11.15, 23:54

Не работают сессии в базе данных pgsql

Сообщение myks1992@mail.ru »

Всем привет. Достаточно странный вопрос, потому что он простой, но однако у меня проблема проблем) Обновил фреймворк с 2.0.9 до 2.0.38 и перешёл на php74. После обновления админка, которая хранит сессии в файлах работает. А вот фронт, который хранит сессии в БД упал. Не могу понять почему... Делал даже прямую аутентификацию:

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

public function actionLogin()
    {
        $user = User::findOne(261);
        Yii::$app->user->login($user,1000*60*60*24);
        
        if (!Yii::$app->user->isGuest) {
            return $this->redirect('index');
            ///return $this->redirect(Yii::$app->homeUrl);
        }
    }
Станица индекса, на которую редирект, если не гость:

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

public function actionIndex()
    {
        var_dump(123);
        var_dump(Yii::$app->user->identity);
        die();
        
        return $this->actionLogin();
    }
На страницу попадает. Значит на 1 секунду он его авторизует. А в Index уже пропадает после запроса. В итоге у меня значения 123 и NULL. Что может быть? Если ставлю страницу

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

return $this->redirect(Yii::$app->homeUrl);
Происходит зацикливание...

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

'user' => [
            'identityClass' => User::class,
            'enableSession' => true,
            'loginUrl' => ['/auth/default/login'],
        ],
При этом сессии в БД создаются и они не просрочены. Но заметил ещё одну важную вещь ID сессии каждый раз меняется
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Не работают сессии в базе данных pgsql

Сообщение samdark »

Похоже на багу. Пытаемся найти https://github.com/yiisoft/yii2/issues/18326
Ответить