簡體   English   中英

如何將php會話數據傳遞給socket.io?

[英]How do you pass php session data to socket.io?

我正在編寫一個應用程序,可以在一次瀏覽器中從多個瀏覽器一次登錄用戶,並在頁面加載時與服務器上的socket.io建立連接。

我想在Redis集中跟蹤所有客戶端套接字ID的socket.id ,該密鑰的鍵類似於該登錄用戶的userId:???:socketClientIds 我想薩德套接字客戶端ID Redis的設置PHP腳本通過AJAX調用后。

由於我將用戶ID保留在php會話變量$_SESSION['userId'] ,因此可以安全/實用地將此用戶ID的值傳達給socket.io,以便將客戶端ID添加到集合中?

client.sadd("userId:???:socketClientIds", socket.id)

我不信任客戶端為userId提供准確的值,因為它可能是偽造的。

如果在PHP中使用默認的會話處理程序,則可以使用groan在node中解析用戶的會話文件。 否則,您可能會考慮將MySQLmemcachedRedis用作會話存儲,以便可以從PHP和節點更輕松地訪問它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM