Мысль о вышеописанных параметрах - отслеживание пользователя в пользовательской таблице допускает только 1 сеанс на пользователя.Я предлагаю хранить данные в таблице, называемой сеансами, и иметь следующие столбцы:
sess_id |sess_userid |sess_ipv4 |sess_lastseen (дата / время) |sess_sessionid (varchar)
Я полагаю, что это позволит пользователю иметь несколько входов в систему, но с разными идентификаторами сеансов, даже если они имеют один и тот же общедоступный IP-адрес, что позволяет использовать ноутбук, планшет, телефон и т. д. - таким образом вы можете отслеживатькаждое устройство отдельно от одного пользователя.
надеюсь, что это поможет!
В другом посте, который я прочитал на прошлой неделе, было предложено иметь presession и curssession и убедиться, что вы назначаете новый сеанс (каждые 15 минут?) правильному пользователю.,переключение сессий со старого на новое и сохранение предыдущего сеанса в качестве проверки - не уверен, поможет ли это, но подумал, что id упомянул об этом.