Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Индикатор Online в PHP  (Прочитано 776 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mlepehin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
  • Скорее бы лето!
    • Просмотр профиля
    • Сайт Михаила Лепёхина
Индикатор Online в PHP
« : 13 Июня 2012, 15:03:26 »
Как сделать программу, определяющую в онлайне пользователь или нет? Что-то подобное ВКонтакте.
Mr. M. Lepehin

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Индикатор Online в PHP
« Ответ #1 : 13 Июня 2012, 16:44:42 »
Сам не делал, но могу придумать такой алгоритм:

1. Пользователь обращается к серверу:

1.1 начанием сессию, чтобы знать, кто это
1.2 заносим пользователя в БД, в том числе время обращения к серверу

2. Полькователь снова обратился к серверу
2.1 обновляем время последнего обращения

3. Пользователи, которые обратились к серверу менее N минут назад - онлайн, иначе оффлайн
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: Индикатор Online в PHP
« Ответ #2 : 13 Июня 2012, 17:04:22 »
ajax + $.post
http://fonline.ru/ заходите

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Индикатор Online в PHP
« Ответ #3 : 14 Июня 2012, 22:03:23 »
ajax + $.post

Плохая идея для определения онлайна. Используется чаще для месенджера и не обязательно методом POST.
« Последнее редактирование: 14 Июня 2012, 22:06:41 от unimix »

 

Страница сгенерирована за 0.091 секунд. Запросов: 25.