modx socket.io? (часть 2)
Здравствуйте. Не дает мне покоя задача, оставшаяся для меня нерешенной. Очень хочется в своих задачах полноценно использовать сокеты. В моих предыдущих потугах мне очень сильно помог товарищ @Fi1osof
Спасибо ему большое, направил меня в нужную сторону. Но… Я опять в тупике, и теперь даже не представляю в какую сторону двигаться.
Для этих целей купил сервер, поднял на нем nginx 1.17, php 7.3. На него поставил MODX 2.7.1, и провожу опыты.
В итоге, сокет сервер я запустил на 4045 порту. Для nginx настроил проксирование, чтобы js подключался не на домен + порт, а на том же домене, и передавал куки. В итоге:
pastebin.com/wCrmitS0 — nginx конфиг
pastebin.com/30qa5fF6 — код сокет сервера
pastebin.com/3pF5UxpC — простейший js для подключения к сокет серверу.
Соединение устанавливается. Проблем нет. Событие в сокет сервере срабатывает. Авторизированного пользователя нет. Переменная $_COOKIES пустая.
При этом, на все 4 XHR запроса куки уходят:
В консоле user всегда 0 конечно же. Что я делаю не так? Кто сталкивался с подобным?
Спасибо ему большое, направил меня в нужную сторону. Но… Я опять в тупике, и теперь даже не представляю в какую сторону двигаться.
В итоге, сокет сервер я запустил на 4045 порту. Для nginx настроил проксирование, чтобы js подключался не на домен + порт, а на том же домене, и передавал куки. В итоге:
pastebin.com/wCrmitS0 — nginx конфиг
pastebin.com/30qa5fF6 — код сокет сервера
pastebin.com/3pF5UxpC — простейший js для подключения к сокет серверу.
Соединение устанавливается. Проблем нет. Событие в сокет сервере срабатывает. Авторизированного пользователя нет. Переменная $_COOKIES пустая.
При этом, на все 4 XHR запроса куки уходят:
Cookie: modx_setup_language=ru; PHPSESSID=c5nenqoamat7s0jkr89ualr26d
78.24.216.87/ — тут вот все работает. В консоле user всегда 0 конечно же. Что я делаю не так? Кто сталкивался с подобным?
Комментарии: 1
А зачем тебе куки, для авторизации что-ли?
Используй JWT. Пусть тебе MODX его выдаёт, а потом проверяет и грузит нужного юзера при запуске скриптов.
Используй JWT. Пусть тебе MODX его выдаёт, а потом проверяет и грузит нужного юзера при запуске скриптов.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.