powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
20 сообщений из 20, страница 1 из 1
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37847431
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
с помощью функции

Код: javascript
1.
2.
3.
4.
5.
$(window).unload(function(){
 
    $.post( 'do.php', { user: $name, status: 'off' } );
 
});





я делаю пост к файлу do.php , который в свою очередь обновляет status у юзера в базе данных, было " on ", стало " off ", все это довольно таки просто выглядит, но! Куда же без "но"? Оно не срабатывает!!! А если и срабатывает, то раз через трое в лучшем случае.

Вопрос как сделать более точное определение когда юзер закрыл сайт (окно/браузер)?

Все это с учетом ajax хочется проделать, т.е. фактически как в чате чтобы когда юзер свалил, то все "сразу" должны увидеть что он свалил!
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37848379
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StasonixВопрос как сделать более точное определение когда юзер закрыл сайт (окно/браузер)?Юзер убил процесс браузера. Вопрос: кто должен уведомить сервер что юзер свалил?

PS: Так потихоньку приходим к мысли что средствами клиента абсолютно точное определение никак не сделать.
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37848401
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle...PS: Так потихоньку приходим к мысли что средствами клиента абсолютно точное определение никак не сделать.
Не сделать корректно. А некорректно - можно. Просто из-под яваскрипта дёргать время от времени свой пхпшник. А если не дёргается - мембер ушёл.
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37848407
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StasonixОффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
с помощью функции

Код: javascript
1.
2.
3.
4.
5.
$(window).unload(function(){
 
    $.post( 'do.php', { user: $name, status: 'off' } );
 
});





я делаю пост к файлу do.php , который в свою очередь обновляет status у юзера в базе данных, было " on ", стало " off ", все это довольно таки просто выглядит, но! Куда же без "но"? Оно не срабатывает!!! А если и срабатывает, то раз через трое в лучшем случае.

Вопрос как сделать более точное определение когда юзер закрыл сайт (окно/браузер)?

Все это с учетом ajax хочется проделать, т.е. фактически как в чате чтобы когда юзер свалил, то все "сразу" должны увидеть что он свалил!

А что это даст?)) просто я могу не закрыть страницу, а просто перейти на другую вкладку в хроме например... как система должна отреагировать на данный переход?
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37848414
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge Просто из-под яваскрипта дёргать время от времени свой пхпшник. А если не дёргается - мембер ушёл.
плохая идея.

лучше вести список активных юзеров.
при каждом запросе обновлять для каждого время посещения. и удалять тек кто давно не шевелился
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37848443
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeдёргать время от времени свой пхпшник.Тут главное - с временем не переборщить. Если дергать каждую секунду (а ТС хочет чтоб было "сразу"), тогда сервер в основном и будет заниматься обслуживанием этих дерганий. Что при нескольких десятках юзеров на шаред-хостинге уже чревато.
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849487
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<Боже, что за дибилизм... Long Poll был придуман именно для этого... Как только подключение закрылось, если в течении 1-2 секунд оно не восстановилось - пользователь ушел.
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849527
JavaPhpLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
long poll это тема
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849728
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нифига себе! Поллинг не подходит, потому что дёргает время от времени, а лонгполл с постоянным соединением подходит.
Я в ауте!
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849780
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warstone<Боже, что за дибилизм... Long Poll был придуман именно для этого... Как только подключение закрылось, если в течении 1-2 секунд оно не восстановилось - пользователь ушел.
Ага и циферку в 10 человек которую указали выше можем смело делить на два
Блин народ, ответ ShSerge уже озвучил. Все пулы на сайте со средней нагруженостью полностью убьют сайт.
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849837
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например для пользователей с NoScript пулинг и рефреш пойдет лесом)
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849881
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uнапример для пользователей с NoScript пулинг и рефреш пойдет лесом)
рефрешь можно и бкез js сделать =) через мета теги
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849891
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренатr uнапример для пользователей с NoScript пулинг и рефреш пойдет лесом)
рефрешь можно и бкез js сделать =) через мета теги
Ага. Но мемберов без яваскрипта нужно стрелять на взлёте. Есть те, которые пользуются lynx'ом (уважаю), наверное есть и те, которые до сих пор пользуются третьим эксплорером или нецкейп-нафигатором.
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849892
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uнапример для пользователей с NoScript пулинг и рефреш пойдет лесом)
много-ли сейчас таких ?
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849922
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно вставить фрейм а в нем рефрешить )
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849928
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artasмного-ли сейчас таких ?
немного но есть.
посмотрите статистику установок NoScript. удивитесь)

offtopic
сам пользуюсь. разрешаю только по необходимости редким сайтам.
рекомендую всем знакомым.
ибо тонны мусора JS и Flash которыми щас напичкан интернет - мне ненужно. серфинг не тормозит, всплывающая и мельтешащая фигня не отвлекает, вирусы - лесом и т.д.
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849944
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

Даже местный спойлер не откроешь.
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849959
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

он у меня в доверенных
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37849978
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Афигеть! (См. количество постов).
...
Рейтинг: 0 / 0
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
    #37851357
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
session_set_save_handler() в помощь. Примерная таблица:
Код: plsql
1.
2.
3.
4.
5.
6.
CREATE TABLE sessionInfo (
   session_sid char(32) NOT NULL,
   session_expiration INT UNSIGNED NOT NULL,
   session_value TEXT NOT NULL,
   PRIMARY KEY(session_sid)
);



При каждом вызове скрипта (можно и на крон повесить) будет дергаться пользовательская функция определенная параметром $gc (garbage collect). В ней удаляем "усопших" юзеров, expration определяем сами.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]