Если зарегистрированный пользователь переходит к определенной области сайта, которая должна использовать WebSockets, как мне захватить этот идентификатор сеанса, чтобы я мог идентифицировать его на сервере?
Мой сервер - это, в основном, бесконечный цикл while, который содержит информацию обо всех подключенных пользователях и т.д., поэтому, чтобы захватить этот идентификатор, я решил, что единственный подходящий момент находится в рукопожатии, но, к сожалению, заголовки запросов квитирования не содержат данных cookie:
Заголовки запросов
Принять: text/html, application/xhtml + xml, application/xml; q = 0.9,/; q = 0.8
Accept-Encoding: gzip, deflate Accept-язык: en-US, en; q = 0.5
Cache-Control: no-cache
Соединение: сохранить, обновить
DNT: 1
Хост: 192.168.1.2:9300
Происхождение:http://localhost
Pragma: no-cache
Sec-WebSocket-Key: 5C7zarsxeh1kdcAIdjQezg ==
Sec-WebSocket-Version: 13
Обновление: websocket
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv: 27.0) Gecko/20100101 Firefox/27.0
Итак, как я могу получить этот идентификатор? Я думал, что могу каким-то образом заставить javascript отправлять данные cookie вместе с этим запросом, но на любом уважающем себя веб-сайте в 2014 году будут httpOnly сеансовые файлы cookie, чтобы они не работали. Любая помощь очень ценится!
Здесь ссылка для загрузки файлов сервера, на котором я использую http://www.4shared.com/rar/7RIos1tuce/PHPWebSocket-Chat-master.html