Сегодня случайно заметил существование двух строк с одинаковым `user_id` и разными `session_key` в prefix_session, после выхода они обе удалились и воссоздать ситуацию у меня больше не получилось...
Кто-нибудь, подскажите, пожалуйства, должен ли ключ `user_id` быть уникальным при «чистой установке»?
p.s. Ситуация возникла после перехода с LS. Изменить тип ключа для данного поля в InnoDB просто так не получилось из-за внешних связей. Пришлось экспортировать, удалять и воссоздавать таблицу prefix_session
августа
30
2013
0
Число хранимых сессий одного юзера задается параметром конфига:
Если 0, то хранятся все сессии.
Это позволяет, во-первых, заходить одному юзеру с разных устройств без разрыва «параллельной» авторизации. А, во-вторых, дает возможность просмотреть историю сессий пользователя (сразу оговорюсь, что пока такой «волшебной кнопки» нет — посмотреть историю сессий, но сама история есть, и поэтому добавить просмотр заходов — это дело техники)
Но вот ещё раз перепроверил, точно, — удаляются все записи!
При обновлении session_date_last [а это происходит при каждом запросе] обновляется только строка насущной для данного логина/устройства [это так и задумано?], но при выходе удаляются все записи сессий…
Такое чувство, что осуществляется очищающий запрос устаревших сессий [он вроде бы единственный удаляет строки из данной БД]:
В \classes\modules\user\mapper\User.mapper.class.php
P.S. Нажал на редактирование своего комментария, исправил код, обновил его, потом ещё раз нажал на редактирование, но в этот раз решил предпросмотреть. Всё устроило и я его отправил — Ajax визуально добавил второй точно такой же комментарий под уже написанным [он пропал после перезагрузки страницы].
Вошёл в Альто. Строка появилась. Вышел. Строка исчезла.