За последние два дня я прочитал тысячи сообщений 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.
заранее спасибо!
Задача ещё не решена.
Других решений пока нет …