gpt4 book ai didi

node.js - Nodejs 和 Express 从 sessionStore 中删除 session

转载 作者:太空宇宙 更新时间:2023-11-04 02:25:26 25 4
gpt4 key购买 nike

我需要检查用户是否已经从另一台电脑登录,如果是,则终止上一个 session 。

下面的代码在执行时不会抛出任何错误,但是我无法通过在 session 存储上调用 destroy() 或使用 delete 从 session 存储中删除 session ID 来结束第一个 session 。

如何使用 session ID 终止用户的 session ?

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){});
}
}
}

最佳答案

试试这个:

req.session.destroy();

这在 4.x Express 中有效。

所以在你的情况下做 ss[sid].destroy();

关于node.js - Nodejs 和 Express 从 sessionStore 中删除 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30814639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com