Websocket和用户标识(PHP)

Websocket和用户标识(PHP),php,websocket,ratchet,Php,Websocket,Ratchet,假设我想识别每个启动到php websocket服务器(Ratchet)连接的用户 每个用户在我的数据库中都有一个唯一的令牌(我知道这不够安全,但让我们保持这个示例的简单性) 我必须在打开与WS-server的连接时发送此令牌,并在数据库中检查它是否匹配任何用户,如果匹配,则允许继续并存储WS-server的连接id,以便能够将用户链接到WS-connection 然后,连接的用户id 1希望向连接的用户id 2发送消息 我是否必须在数据库中搜索用户2的连接id才能发送消息?或者是否有其他替代方

假设我想识别每个启动到php websocket服务器(Ratchet)连接的用户

每个用户在我的数据库中都有一个唯一的令牌(我知道这不够安全,但让我们保持这个示例的简单性)

我必须在打开与WS-server的连接时发送此令牌,并在数据库中检查它是否匹配任何用户,如果匹配,则允许继续并存储WS-server的连接id,以便能够将用户链接到WS-connection

然后,连接的用户id 1希望向连接的用户id 2发送消息

我是否必须在数据库中搜索用户2的连接id才能发送消息?或者是否有其他替代方案,比如留在内存中的全局数组或其他东西,WS-server可以随时访问它?如果我可以将“用户Id”和“ws-connection Id”之间的链接直接存储在内存或其他东西中,那么这将比请求数据库的工作量要小

如果我可以直接在内存或其他地方存储“用户Id”和“ws-connection Id”之间的链接,那么这比请求数据库要轻

如果“存储在内存中”,您的意思是在相同的会话中,那么这就是您所需要的。这样,您希望在同一会话中访问的每个信息都会“存储在内存中”

如果我可以直接在内存或其他地方存储“用户Id”和“ws-connection Id”之间的链接,那么这比请求数据库要轻


如果“存储在内存中”,您的意思是在相同的会话中,那么这就是您所需要的。这样,您希望在同一会话中访问的每个信息都会“存储在内存中”。

web套接字支持会话与web服务器支持会话一样吗?他使用的是PHP库
Ratchet,所以是的。是的,但会话链接到一个用户,我想要一个全局数组来存储每个用户和每个连接之间的链接,能够一次找到多个用户的连接,而无需每次连接到我的数据库web套接字支持会话与web服务器相同吗?他使用的是PHP库
Ratchet
,所以是的。是的,但是会话链接到一个用户,我想要一个全局数组来存储每个用户和每个连接之间的链接,以便能够一次找到多个用户的连接,而无需每次连接到我的数据库