私はエクスプレスとsocket.ioで作業しています。req.session
socket.io 内からアクセスしたい変数がいくつかあります。この投稿をsocket.io と sessionreq.session
で読みましたが、変数を取得する方法についてまだ非常に混乱しています。
2040 次
1 に答える
7
これを実現する 1 つの方法は、ソケット内からセッション ストアを使用することです。これには、すべてのセッション変数が含まれます。これは、承認を行う方法です (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 に答える