Это старая версия документа.
====== Как реализовать список посетителей обновляющийся на "лету"? ====== Есть несколько возможных вариантов реализации. Можно получить из комет сервера список авторизованных пользователей подписанных на какой то из каналов. - Пользователь проходит [[comet:authentication|авторизацию на комет сервере]] - [[comet:javascript_api#подписка_на_получение_сообщений_из_канала|Подписывается на канал]] (можно использовать любое название канала, например IamOnline или как угодно) - Вы запросом к api получаете [[comet:cometql#таблица_users_in_pipes|список авторизованных пользователей подписанных на канал]] (это уже список кто сейчас онлайн) - Чтобы список пополнялся новыми пользователями в режиме реального времени то надо: - В момент входа на сайт отправлять сообщение в канал на который мы подписались что ещё кто то онлайн http://comet-server.ru/wiki/doku.php/comet:faq:send-message-to-pipe - Или можно отправлять сообщение в канал из Js когда страница загрузилась http://comet-server.ru/wiki/doku.php/comet:javascript_api#отправка_сообщений_в_канал_из_js
Обсуждение
Добрый день, а как обновить список если пользователь ушел с сервера или отключился от канала?
Добрый день. Как только кто то отпишется от канала то все остальные подписчики получат событие unsubscription. Тоесть сработает код:
Доброго времени суток. У меня такой вопрос, как мне на сервер (php) получить данные о том, что пользователь покинул сайт, если он был единственным на сайте? В таком случае некому будет отправить данные.
Здравствуйте. Очень интересный принцип работы скрипта, особенно удивляет скорость его работы. А возможно ли как-нибудь «прикрутить» уведомление-строку, что в данный момент например пользователь печатает сообщение, или ответ? То есть, это уведомление видит только собеседник, и так в каждом случае. Намекните, пожалуйста, как осуществить, но и за полный ответ буду благодарен)
Добрый день. Что то не сразу ваш комментарий заметил. Есть возможность использовать каналы вида web_* для отправки сообщения из js api другому пользователю сразу через комет сервер.
Доброго дня! Проблема з тим що дані евенти чомусь не спрацьовують! Скажуть в чому може бути проблема?
Добрый день. Вот добавил онлайн демо https://codepen.io/Levhav/pen/zLJarm возможно это поможет.
И все-таки не понятно. Как реализовать обновляемый Online: N users без перезагрузки страницы?