Задать вопрос
@AndrewWin

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

Приветствую. Можно ли как-то совершить действие для пользователя, исходя из его сессии или другого. Без реализации клиент-серверной части.
Пример: Есть авторизованный пользователь, который отправил сообщение другому авторизованному пользователю, php скрипт уведомил второго пользователя, что пришло сообщение и посредством ajax обновил ему страницу.
Спасибо.
  • Вопрос задан
  • 2295 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽