Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите правильно организовать проверку на ONLINE 
:(
    Опции темы
depodimon
Дата 7.5.2010, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



Сейчас идёт проверка так в базе есть таблица online в которую заносится id,пользователь, время на сайте проведённое и время последнего захода.

Выборка идёт так:

$res = mysql_query("SELECT * FROM online WHERE user='пользователь' AND время_посл_захода+600>текущее время");
то Online.

Сделал чтобы ajax проверялось всё это дело каждую минуту получается что каждую минуту выполняется 3 зароса, 1-проверка зареганости, 2 проверка online, 3 обновление online.

Такой подход правильный? Или можно сделать как нибудь проще без базы? Например записывать временный куки на 10 минут, потом прверять если есть куки то всё ок, если его нет но в сети то опять записать на 10 минут. Или ещё каким нибудь способом! Как будет более правильно сделать? 
PM MAIL   Вверх
NewDima
Дата 7.5.2010, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



Для чего это нужно? Для составления списка онлайн-пользователей?
Но три аякс запроса однозначно противоречат друг другу
PM ICQ   Вверх
depodimon
Дата 8.5.2010, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



для проверки своего online, то есть если у тебя просто открыт сайт и ты даже не чего не делаешь то онлайн считался
PM MAIL   Вверх
ksnk
Дата 8.5.2010, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Что сделать-то надо? Просто проверить онлайн пользователь или нет? Можно перенести сессии в собственную базу данных и таким образом получить более прозрачный доступ ко всем online-юзерам. Каждый заход юзера сессия обновляется, время последней активности - также обновляется. Так что список онлайна выглядит просто как выборка из "сессионной" базы всех недавних посетителей.

И зачем 3 разных запроса? Укладывай все в один, если надо. К примеру - так:
ajax запрос на сервер  выглядит как .../ajax.php?cmd[]=imonline&cmd[]=gimeonline&cmd[]=status
в ответ прилетает какой-нибудь json
Код

[ {request:'imonline',result:'Ok'},
  {request:'gimeonline',result:['admin','user1','user2',...]},
  {request:'status':result:'в онлайне 5 дней 4 часа и 46 минут'}
]




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.