|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.12.2013, 17:24 | #1 |
Форумчанин
Регистрация: 04.06.2010
Сообщений: 212
|
Проверка онлайн статуса на сайте
Здравствуйте
Я хочу найти наиболее оптимальное решение для этого дела. Изначально думал просто писать активных юзеров в файл и через ajax делать запросы к серверу что он онлайн, что изначально и сделал, но подумал может это очень архаично ну и начал читать форумы и решил написать письмо. Думаю наиболее быстрый способ это использование БД, но это мне кажется нерационально, почему понять не могу понять по этому и пишу письмо. Также думаю может писать в сессию список активных юзеров. Что наиболее верно? Так же хочу понять на сколько удачный скрипт получился по контролю активных юзеров, он работает след. о. делается запрос на сервер ?udate&id=5 (_Get или post любой ) где параметры и так ясны, вот сам код из него я не удалял не используемые функции, какова оценка кода: PHP код:
мой сайт http://wanes101.16mb.com/myblog
|
03.12.2013, 17:30 | #2 |
Форумчанин
Регистрация: 04.06.2010
Сообщений: 212
|
А упустил о принципе работы скрипта если юзер не апдейтится более 60сек то при апдейте другого юзера он становиться не активным и удаляется из файла
мой сайт http://wanes101.16mb.com/myblog
|
03.12.2013, 21:19 | #3 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
вся эта бадяга на файлах очень скоро, при хорошей посещаемости начнет сбоить. При одновременном доступе к файлу, тогда придется делать блокировки, что в свою очередь будет тормозить работу скриптов - они будут ждать освобождения файлов.
Боятся БД не надо, чем вам она не нравится? Ну и Аяксово постоянно фигачить просто чтоб знать статус.... чет мне кажется нерационально. А если 100 пользюков? С каким интервалом они у вас аяксятся? Опять же, если я зашел, авторизировался а потом свернул окно и все... постоянно аяксится я типа онлайн - а мне и дела нет. Обычно делают обновление и проверку во время каких то действий пользователя, и интервал в 5 минут.... при любом действии пользователя, переходе вы ж все равно проверяете - а он залогинен или нет... так вот там же и апдейте.... кстати то что вы тут расписали на кучу строк - при использовании БД будет в 5-6 строки |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка статуса пользователя. | Gefo | PHP | 3 | 11.03.2013 11:45 |
Онлайн на сайте указанное время в секундах, как? | FleXik | Общие вопросы Delphi | 2 | 10.02.2013 21:53 |
Нужен совет по онлайн-анкете на сайте | makskovalko | PHP | 2 | 21.08.2012 18:31 |
Проверка статуса | somnium | Работа с сетью в Delphi | 1 | 19.06.2012 12:18 |
Онлайн выбор и покупки билетов на сайте | Brainwasher | HTML и CSS | 2 | 19.09.2011 19:14 |