Socket.io授权发送错误的cookie?

时间:2012-11-13 04:08:25

标签: node.js socket.io

我使用nodejs和套接字来执行授权,但是通过浏览器发送的cookie似乎已损坏。

if (data.headers.cookie) {
    data.cookie = utils.parseCookie(data.headers.cookie);
    if (data.cookie['connect.sid']) {
        data.sessionID = data.cookie['connect.sid'];
        ...
    }
}

由于某种原因,sessionID与数据库记录不匹配。关于你发生了什么的任何想法?我使用express和mongo作为会话商店。

1 个答案:

答案 0 :(得分:1)

尝试查看发送的cookie sid是否与您的数据库记录匹配:

data.sessionID = data.cookie['connect.sid'].split('.')[0].substring(2);