Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Кол-во пользователей на сайте
Форумы портала PHP.SU » PHP » Программирование на PHP » Кол-во пользователей на сайте

Страниц (1): [1]
 

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

Вернет искомое число
3. azazel - 17 Апреля, 2008 - 14:57:57 - перейти к сообщению
спс. да видимо это самое оптимальное будет

 

Powered by ExBB FM 1.0 RC1