Как сделать подскажите логику ?
у меня пока один вариант хранить сессии в базе и от этого отталкиваться, но что то както не очень идея юзать базу для хранения сессий.
какие еще варианты могут быть
1. azazel - 17 Апреля, 2008 - 13:32:15 - перейти к сообщению
2. EuGen - 17 Апреля, 2008 - 13:49:17 - перейти к сообщению
Сделайте в БД у каждого пользователя поле last_action_date типа datetime - время последнего действия пользователя, и считайте, что он-лайн являются все пользователи, время действия которых не позднее 1(2-х, 3-х, 10-ти и т.п. - как сами решите) минуты.
То бишь запрос:
То бишь запрос:
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT COUNT(*) FROM users WHERE last_action_date<NOW() - INTERVAL 1 MINUTE
Вернет искомое число