2012-11-13 68 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

真好!有沒有解釋這個問題的文檔? –