3

私はエクスプレスとsocket.ioで作業しています。req.sessionsocket.io 内からアクセスしたい変数がいくつかあります。この投稿をsocket.io と sessionreq.sessionで読みましたが、変数を取得する方法についてまだ非常に混乱しています。

4

1 に答える 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 に答える