Я хочу показать пользователям, которые еще вошли в систему комментариев. Каковы наилучшие методы отслеживания пользователей? Например:
Вы отслеживаете все сеансы, а затем отмечаете их как закрытые. Или вы удаляете пользователей при выходе из системы, отслеживая только активных пользователей.
Я думаю, что я должен создать таблицу с идентификатором пользователя, время входа в систему, время выхода из системы и/или статус. Это путь или есть альтернативный подход к идентификаторам сеанса отслеживания. Если используется таблица, существует ли значение для ведения sessionid. Должен ли я удалять строку, когда сеанс больше не активен, что отрицает необходимость в поле loglogout.
Существует так легко войти в систему, чтобы отслеживать вход пользователей в систему. Однако сложнее отслеживать пользователей, поскольку их сеанс может быть поврежден сбой браузера и т.д.
Лучше ли использовать учетные записи пользователей до тех пор, пока они не уничтожили сеанс... например, FB и Gmail оставят вас в журнале почти неограниченно - или будет ли время с момента последнего действия? Идея сохранения этой таблицы каждый раз, когда есть активность на сайте, не привлекательна.
Сейчас я думаю о следующем:
create table loggedin (userid (int), whenloggedin (datetime), whenlogged out (datetime), loggedin(tinyint))
при этом последний переходит в 0 либо в случае, если он не имеет значения null или после некоторого длительного срока, как 24 часа. Я предполагаю, что FB, оставив вас в течение длительного времени, также отслеживает активность в чате и т.д., Но не уверен. Я также думаю о том, чтобы позволить таблице расширяться, а не удалять закрытые сессии, но, возможно, это ошибка.
Будет ли этот подход считать адекватным или есть лучший способ. Многие из них за советом по этому поводу.