2015-06-13 99 views
1

我需要檢查一個用戶是否已經從另一臺PC登錄過,如果是這樣,則終止前一個會話。nodejs&express session session session

以下代碼在執行時不會引發任何錯誤,但是我無法通過在會話存儲上調用destroy()或使用delete從會話存儲中刪除會話標識來結束第一個會話。

如何通過使用會話ID終止用戶的會話?

function test(user_id){ 
    var ss = sessionStore.sessions; 
    for(var sid in ss){ 
    var ses = JSON.parse(ss[sid]); 
    if(ses.user_id==user_id) { 
     console.log('kill:'+sid) 
     delete ss[sid]; 
     sessionStore.destroy(sid,function(x){}); 
    } 
    } 
} 
+0

你能'console.log'在銷燬回調'x'價值? –

回答

0

試試這個:

req.session.destroy();

這什麼4.x的快遞工作。

所以你的情況做ss[sid].destroy();