Xpoint
   [напомнить пароль]

Некорректное завершение при авторизации

Метки: [без меток]
2009-07-31 20:14:24 [обр] WWWoron(0/9)[досье]

Локальное веб-приложение. Для авторизации используются сессии.
Время жизни: закрытие браузера и/или тайм-аут.

Пользователь авторизуется, в логи (таблица в MySQL) заносится: "Во столько-то зашел тот-то" (утрированно).

Если пользователь выходит корректно по кнопке "выход", в логи заносится соответствующая запись, но если сессия отвалилась по тайм-ауту или просто закрыли браузер, то невозможно отследить время прекращения работы.

Смотрел в сторону хранения сессий в базе и при переконнекте высчитывать время завершения, но по-моему это ерунда дикая. Кроном раз в полчаса шерстить таблицу с сессиями, тоже не устраивает. Есть ли какое-нибудь элегантное решение проблемы?

спустя 16 минут [обр] Василий Свиридов(53/175)[досье]
Определить для себя минимальное время, и при каждом открытии страницы (не только логине) обновлять потенциальное время ухода. При настоящем выходе (а не при тайм-ауте) ставить флаг, таким образом потенциальное минимальное время можно пересчитывать по мере накопления статистики.
спустя 1 день 14 часов [обр] WWWoron(0/9)[досье]
Василий Свиридов[досье], спасибо!
Powered by POEM™ Engine Copyright © 2002-2005