Я использую вот этот компонент: https://github.com/yiisoft/yii2/blob/ma ... ession.php
для хранения сессий в базе данных.
Настройки соответственно вот такие:
Код: Выделить всё
'session' => [
'class' => 'yii\web\DbSession',
// 'db' => 'db',
// 'sessionTable' => 'session',
],
Проблема 1:
Если удалить сессию из базы данных пользователя не разлогинивает с сайта. У меня так работал один проект на yii1 и там при удалении
сессии и бд пользователя выбрасывало из аккаунта. Подскажите пожалуйста почему в yii2 не разлогинивает пользователя и как это сделать?
Проблема 2:
Есть задача найти сессию определенного пользователя и разлогинить его. Данные пользователя записываются в сериализованном виде в поле data, там действительно есть идентификатор пользователя, но если искать по LIKE или регулярным выражения это достаточно долго.
Тоесть нужно как-то добавлять поле user_id в таблицу сессий и записывать туда идентификатор пользователя ну и получается переопределять компонент сессий.
Как решить эту проблему без костылей ?