@AndrewWin

Обращение к пользователям через сессии, возможно ли?

Приветствую. Можно ли как-то совершить действие для пользователя, исходя из его сессии или другого. Без реализации клиент-серверной части.
Пример: Есть авторизованный пользователь, который отправил сообщение другому авторизованному пользователю, php скрипт уведомил второго пользователя, что пришло сообщение и посредством ajax обновил ему страницу.
Спасибо.
  • Вопрос задан
  • 2294 просмотра
Решения вопроса 3
FanatPHP
@FanatPHP
Чебуратор тега РНР
Читаем, что такое сессия. Если коротко, то это кука + файл на сервере.
Через файл на сервере обратиться к пользователю нельзя. Через куки -тоже. Пичаль.

Обращаться к пользователям можно либо через постоянное соединение (COMET), либо - что более традиционно - оставляя на сервере для них сообщения, а клиент о них узнает, периодически опрашивая сервер через аякс.
Ответ написан
nazarpc
@nazarpc
Open Source enthusiast
Похоже, вам нужна штука, которая называется WebSockets, это позволит вам уведомить пользователя сразу после того, как другой пользователь ему что-то отправил. Удобная реализация такого взаимодействия в CleverStyle CMS, вот HTML страничка с документацией как это работает: https://github.com/nazar-pc/CleverStyle-CMS/blob/m... (для удобства придется сохранить файл локально и открыть в браузере). Проще работы с WebSockets не видел. Выдержит много людей, так как соединение в Nginx весьма легкое, все пользователи будут подключены к одному процессу, так что большого расхода ресурсов тоже не будет.
Ответ написан
Комментировать
@Levhav
Возьмусь за разработку проектов любой сложности.
Лучше сразу используйте комет сервер, это не так уж и сложно. Всяко проще чем свой велосипед писать.
Если говорить о простоте подключения то сложно придумать что то проще чем использование SaaS.

Вот мой стартап
habrahabr.ru/company/comet-server
[Ru] comet-server.ru

Есть конечно и другие решения. Такие как Dklab Realplexor или Ratchet.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы