2012-11-13 49 views
2

我使用nodejs和套接字来执行授权,但通过浏览器发送的cookie似乎已损坏。Socket.io授权发送错误的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

尝试看到如果cookie SID发送的数据库记录一致,当你做:

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

真好!有没有解释这个问题的文档? –