node.js — использовать PHP-сессию в socket.io

За последние два дня я прочитал тысячи сообщений Google / Stackoverflow о том, как поделиться сессией PHP с socket.io-websocket с помощью redis. На самом деле: у меня нет решения. В основном: веб-сокеты работают отлично. Мои настройки пока:

Веб-браузер (клиент) HTTPS -> HAProxy (443) -> Apache (81) | Redis | Node.js (8443)

Хорошо. Как я могу использовать Session-Data, сгенерированные в PHP на websocket-сервере node.js, чтобы определить, какой пользователь общался с сокетом?

PHP хранит все данные сессии в Redis. Но с узлом я не могу получить доступ к этим данным. Пустой. Нет cookie и т. Д. Но когда я запускаю HTTP: // хост: nodejsport node.js записывает свои собственные данные сеанса в redis.

Я удалил весь свой код.

Или гораздо лучше отправлять токен (phpsessid или jwt или собственный токен) с каждым запросом websocket и читать на стороне узла-js из redis токена<-> пользователь-ассоциации?

Пожалуйста, помогите мне. Я больше не могу …..;) Не могу понять проблему. Это как у меня две параллельные сессии. Но cookie-name и php-session-name (в redis) хорошо настраиваются в php и nodejs.

заранее спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]