[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Принцип скрипта Онлайн
papaiaaa
Хочу написать блок онлайн для своего сайта...но вообще недогоняю как он должен работать

сайт написан на php + MySql
авторизация с помощью сессий



Спустя 16 минут, 49 секунд (5.01.2010 - 21:19) vagrand написал(а):
Я вижу два возможных способа. Для обоих в таблице юзеров нужно добавить поле last_action, в котором будет сохраняться время последнего действия пользователя, а вот способы обновления этого поля могут быть разными:
1. Обновление происходит во время перезагрузки и/или переходан на любую страницу сайта. Этот способ хорошо когда пользовател активно путешествует по сайту, но если на сайте есть какие-то объемные статьи, то статус пользователя может поменяться на оффлайн, хотя фактически он читает что-то находясь на сайте;

2. Можно каждые N секунд аяксом дергать скрипт, который будет обновлять эту дату. Но в этом случае это будет дополнительная нагрузка на сервер, даже в том случае если кроме обновления одной записи в БД ничего происходить не будет.

Спустя 13 часов, 6 минут, 7 секунд (6.01.2010 - 10:25) papaiaaa написал(а):
Спасибо, попробую реализовать
Первый способ больше понравился cool.gif

Спустя 4 дня, 10 часов, 54 минуты, 44 секунды (10.01.2010 - 21:19) papaiaaa написал(а):
Реализовал) сапсибо
Работает норм, затратил на написание пару минут )
Но без совета еще долго бы парился)

Спустя 13 часов, 31 минута, 20 секунд (11.01.2010 - 10:51) FatCat написал(а):
Хороший вариант - сделать на форуме рефреш-чат в ифрейме. Тогда последняя активность будет обновляться каждым рефрешем чата.

Здесь такая функция сделана опционально: http://phpforum.ru/index.php?act=idx&showminichat=show
Кто включил себе чат - у тех активность обновляется по рефрешам чата. Кто выключил - по листаниям страниц.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.