我正在使用 express 和 socket.io。我有一些req.session
希望从 socket.io 中访问的变量。我在socket.io 和 session上阅读了这篇文章,但我仍然对如何获取req.session
变量感到非常困惑。
问问题
2040 次
1 回答
7
实现此目的的一种方法是从套接字内部使用会话存储 - 这将包含您所有的会话变量。这就是我进行授权的方式(将 cookie ID 与数据库中的会话 ID 进行比较)。
io.set('authorization', function (data, accept) {
if (data.headers.cookie) {
data.cookie = utils.parseCookie(data.headers.cookie);
data.sessionID = data.cookie['connect.sid'].split('.')[0].substring(2);
sessionStore.get(data.sessionID, function (err, session) {
// now you have all session variables
});
}
});
于 2012-11-27T10:14:59.513 回答