Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта? / 20 сообщений из 20, страница 1 из 1
20.06.2012, 23:59:25
    #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
21.06.2012, 13:42:55
    #37848379
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
StasonixВопрос как сделать более точное определение когда юзер закрыл сайт (окно/браузер)?Юзер убил процесс браузера. Вопрос: кто должен уведомить сервер что юзер свалил?

PS: Так потихоньку приходим к мысли что средствами клиента абсолютно точное определение никак не сделать.
...
Рейтинг: 0 / 0
21.06.2012, 13:51:35
    #37848401
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
vkle...PS: Так потихоньку приходим к мысли что средствами клиента абсолютно точное определение никак не сделать.
Не сделать корректно. А некорректно - можно. Просто из-под яваскрипта дёргать время от времени свой пхпшник. А если не дёргается - мембер ушёл.
...
Рейтинг: 0 / 0
21.06.2012, 13:54:45
    #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
21.06.2012, 13:57:26
    #37848414
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
ShSerge Просто из-под яваскрипта дёргать время от времени свой пхпшник. А если не дёргается - мембер ушёл.
плохая идея.

лучше вести список активных юзеров.
при каждом запросе обновлять для каждого время посещения. и удалять тек кто давно не шевелился
...
Рейтинг: 0 / 0
21.06.2012, 14:10:17
    #37848443
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
ShSergeдёргать время от времени свой пхпшник.Тут главное - с временем не переборщить. Если дергать каждую секунду (а ТС хочет чтоб было "сразу"), тогда сервер в основном и будет заниматься обслуживанием этих дерганий. Что при нескольких десятках юзеров на шаред-хостинге уже чревато.
...
Рейтинг: 0 / 0
22.06.2012, 01:21:33
    #37849487
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
<Боже, что за дибилизм... Long Poll был придуман именно для этого... Как только подключение закрылось, если в течении 1-2 секунд оно не восстановилось - пользователь ушел.
...
Рейтинг: 0 / 0
22.06.2012, 05:20:50
    #37849527
JavaPhpLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
long poll это тема
...
Рейтинг: 0 / 0
22.06.2012, 09:55:57
    #37849728
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
Нифига себе! Поллинг не подходит, потому что дёргает время от времени, а лонгполл с постоянным соединением подходит.
Я в ауте!
...
Рейтинг: 0 / 0
22.06.2012, 10:23:40
    #37849780
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
Warstone<Боже, что за дибилизм... Long Poll был придуман именно для этого... Как только подключение закрылось, если в течении 1-2 секунд оно не восстановилось - пользователь ушел.
Ага и циферку в 10 человек которую указали выше можем смело делить на два
Блин народ, ответ ShSerge уже озвучил. Все пулы на сайте со средней нагруженостью полностью убьют сайт.
...
Рейтинг: 0 / 0
22.06.2012, 10:58:06
    #37849837
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
например для пользователей с NoScript пулинг и рефреш пойдет лесом)
...
Рейтинг: 0 / 0
22.06.2012, 11:21:59
    #37849881
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
r uнапример для пользователей с NoScript пулинг и рефреш пойдет лесом)
рефрешь можно и бкез js сделать =) через мета теги
...
Рейтинг: 0 / 0
22.06.2012, 11:25:32
    #37849891
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
Ренатr uнапример для пользователей с NoScript пулинг и рефреш пойдет лесом)
рефрешь можно и бкез js сделать =) через мета теги
Ага. Но мемберов без яваскрипта нужно стрелять на взлёте. Есть те, которые пользуются lynx'ом (уважаю), наверное есть и те, которые до сих пор пользуются третьим эксплорером или нецкейп-нафигатором.
...
Рейтинг: 0 / 0
22.06.2012, 11:25:33
    #37849892
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
r uнапример для пользователей с NoScript пулинг и рефреш пойдет лесом)
много-ли сейчас таких ?
...
Рейтинг: 0 / 0
22.06.2012, 11:35:32
    #37849922
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
можно вставить фрейм а в нем рефрешить )
...
Рейтинг: 0 / 0
22.06.2012, 11:37:37
    #37849928
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
artasмного-ли сейчас таких ?
немного но есть.
посмотрите статистику установок NoScript. удивитесь)

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

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

он у меня в доверенных
...
Рейтинг: 0 / 0
22.06.2012, 11:53:33
    #37849978
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта?
Афигеть! (См. количество постов).
...
Рейтинг: 0 / 0
23.06.2012, 12:00:29
    #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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Оффлайн статус юзеру, Как сделать оффлайн статус юзеру, который ушел с сайта? / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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