Как в Symfony организовать передачу сообщения сервер-клиент-сервер ( не чат )?
Приветствую.
Нужна помощь в следующей ситуации.
Ситуация:
есть https проект на Symfony 2.8. На клиентской стороне по событию готовности документа javascript navigator.geolocation.getCurrentPosition( ... ) получает координаты и через ajax передает их на сервер, на сервере эти данные загоняются в php-сессию для дальнейшего использования. Другими словами: реализуется передача данных при каждом событии готовности документа ( это каждый запрашиваемый url ( каждая страница сайта ) ) по схеме клиент-сервер.
Вопрос:
как можно максимально простыми средствами реализовать схему сервер-клиент-сервер, т.е. чтобы ПО НЕОБХОДИМОСТИ ( а не с каждым url-ом ) из php-кода action-а Controller-а клиенту передавалась команда: запустить navigator.geolocation.getCurrentPosition( ... ), получить на сервер координаты и продолжить выполнять дальнейший php-код, уже имея "на руках" данные?
Примечание: поискал инфу в инете по теме websocket-ов, Symfony + websocket, Ratchet и т.д. - максимум что мог сделать, это в проект установить Gos Web Socket Bundle - далее по найденным руководствам и описаниям не могу понять, что и как настраивать под мою задачу. Если кто сталкивался с подобными ситуациями, помогите разобраться с этой темой.
не понятно, какая проблема. если в сессии уже есть данные по getCurrentPosition, зачем его вызывать заново. ради чего вы себе хотите усложнить жизнь вебсокетом, который будет открывать новое соединение с сервером на каждой странице (если не сделаете одно общее соединение и не будете его отслеживать)
Igor Makarov, Ок - проблема здесь в том, что при самом первом же открытии сайта данные из getCurrentPosition клиента передаются на сервер по факту открытия страницы, т.е. готовности документа ( в js это событие ready ), другими словами - координаты на сервере будут уже учитываться php-кодом после следующего же обновления текущей страницы или любого другого url-а, а хотелось бы, чтобы координаты от клиента поступили на сервер еще до формирования структуры первого в сессии документа. ( В js и jquery вроде бы нет такого события загрузки страницы, где устанавливается обработчик на начало формирования структуры документа или что-то подобное ). Надеюсь, что объяснил.