gpt4 book ai didi

php - 你如何将 php session 数据传递给 socket.io?

转载 作者:IT王子 更新时间:2023-10-29 06:15:05 25 4
gpt4 key购买 nike

我正在编写一个应用程序,用户可以同时从多个浏览器登录,并在页面加载时与服务器上的 socket.io 建立连接。

我想跟踪所有客户端套接字 ID,socket.id,在一个 redis 集中,其键看起来像 userId:???:socketClientIds登录用户。我要SADD通过 ajax 调用 php 脚本后设置为 redis 的套接字客户端 ID。

由于我将用户 ID 保存在 php session 变量 $_SESSION['userId'] 中,我可以将此用户 ID 的值传递给 socket.io 的安全/实用方法是什么我可以将客户端 ID 添加到集合中吗?

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

我不能相信客户端会为 userId 提供准确的值,因为它可能是伪造的。

最佳答案

如果您在 PHP 中使用默认 session 处理程序,则可以使用 groan 在 Node 中解析用户的 session 文件。 .否则你可能会考虑使用 MySQL , memcached , 或 Redis代替您的 session 存储,以便从 PHP 和 Node 更轻松地访问它。

关于php - 你如何将 php session 数据传递给 socket.io?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23685728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com