romanoza
@romanoza

Многопоточность, сокеты, php?

Добрый.



Существует сокет сервер на пхп, с ним соединяются несколько клиентов, порядок общения такой:



клиент шлет серверу свой id<br/>
сервер отвечает, что id принят<br/>
клиент шлет серверу инфу<br/>
сервер отвечает, что инфа принята




Не могу понять, как в случае соединения несколькими клиентами отличить один от другого при сохранении данных, ведь может получиться так:



cliend1id<br/>
client2id<br/>
client1data<br/>
client2data<br/>


соответственно, я вместо данных клиента 2 получу данные клиента 1
  • Вопрос задан
  • 3839 просмотров
Пригласить эксперта
Ответы на вопрос 4
@Jazzist
Обратите внимание на так называемый «механизм сессий», или хотя-бы «идентификаторы». Гуглится, и даже википедится — оба понятия.
Ответ написан
Комментировать
romanoza
@romanoza Автор вопроса
спасибо, проблема в том, что не нашел именно способа получить идентификатор сессии

на ум приходит только создание массива clientId=>socket connection resource
Ответ написан
Комментировать
AotD
@AotD
PHP, Redis, Postgresql
Под сокет сервер на php можно взять специализированное решение phpDaemon или nanoserv.
Последний пользовал сам, все пользователи разделены по сокетам и ничего никуда не перепутывается)
Ответ написан
Комментировать
taliban
@taliban
php программист
Почему Вы не передаете айди вместе с данными? Браузеры делают именно так, как ни странно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы