Задать вопрос

Yii2 сессии в базе данных, как определить userId?

Хочу хранить сессии в базе данных, для этого использовал:
https://github.com/yiisoft/yii2/blob/master/framew...

Вопрос такой, нужно ли добавлять свое поле userId в таблицу ?
К примеру если нужно разлогинить определенного пользователя или проверить онлайн он или нет ?
  • Вопрос задан
  • 3872 просмотра
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
я думаю, что этого не нужно делать с таблицей сессий поскольку сессия - это не только авторизация пользователей, хотя она и используется авторизации пользователя. и наличие файла с сессией еще не говорит о том, что юзер онлайн. он мог уйти, но сессия живет в виду того, что session.gc ее не убил
монитор онлайн ли юзер я бы сделал как-то по-другому: как-то мониторить юзера и сохранять его статус. либо ажаксом опрашивать, либо добавить фильтр на все контроллеры, либо как-то на сокеты повесить. но соотношение (user_id, session_id) хранить в отдельной таблице

я бы
  1. не изменял структуру таблицы для кеша
  2. я бы хранил (user_id, session_id) в отдельной таблице
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы