Как вы отправляете данные на сервер с помощью трещотки? - PullRequest
0 голосов
/ 11 марта 2019

У меня есть переменные сеанса, хранящиеся на клиенте.(в этом примере сеанс var - «имя пользователя» со значением «Foo») Мне нужно, чтобы сервер знал, что только что загруженное новое соединение имеет имя «Foo».Есть ли способ, чтобы сервер знал значение переменной сеанса?

1 Ответ

0 голосов
/ 11 марта 2019

Нет, вы не можете этого сделать.Сессии хранятся в файлах cookie, и Ratchet не может получить к ним доступ.Однако я использую этот подход при работе с веб-сокетами:

  1. Создайте хэш, когда пользователь входит в учетную запись, и сохраните его в базе данных, чтобы идентифицировать пользователя с ним.

  2. Подключитесь к веб-сокету Ratchet, а затем отправьте сообщение initialize со значением хэша (просто, просто вставьте хэш в JavaScript или загрузите егочерез Ajax).

  3. Если хеш действителен в конце храповика, хорошо.В противном случае отключите пользователя.

...