如何访问socket.io连接中的会话对象[重复]

Posted

技术标签:

【中文标题】如何访问socket.io连接中的会话对象[重复]【英文标题】:How to access session object in socket.io connection [duplicate] 【发布时间】:2018-02-24 04:19:46 【问题描述】:

我正在使用 express-session,并在登录页面上设置会话对象。这一切都很好。我的 socket.io 连接直到进一步进入站点才会启动和使用。阅读 socket.io 文档,它提到您可以访问启动套接字连接的 request 对象。这似乎与 express-session 对象不同:

io.on("connection", function (socket) 
    console.log(socket.request.session)
);

输出undefined。有一个request 对象即:console.log(socket.request) 输出[object Object]

有没有办法通过 socket.io 连接访问 express-session 会话对象(在建立套接字连接之前在上一页设置的)?

【问题讨论】:

【参考方案1】:

您可以尝试使用express-socket.io-session ,参考中有关于如何从 express-session 共享会话的信息。

【讨论】:

太完美了!干杯。

以上是关于如何访问socket.io连接中的会话对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Socket.io 会话管理?

如何针对跨域的 PHP 会话 ID 对 Socket.IO 进行身份验证

socket.io 和 express 4 个会话

Socket.io 中的连接不稳定

带有快速会话的 ReactJS 和 socket.io - 套接字未使用正确的会话并创建了许多其他会话

使用 Express.js v4 和 Socket.io v1 的会话