我正在构建登录和注销功能,当我单击登录时它会生成我的 session ,但当我单击注销时它不会破坏我的 session 如何解决? *我已经检查了每个地方的解决方案。* 我正在使用 mongodb 来检查凭据。这是我的代码。
app.post('/checkadminlogin', (req,res) => {
// console.log(req.body);
var email = req.body.email;
var password = req.body.password;
MongoClient.connect(url, (err,db) => {
if(err) throw err;
var dbo = db.db("mydb");
dbo.collection('adminlogin').find({ 'email': email, 'password': password }, {_id: 1, email: 1, password: 1}).toArray(function(err,result){
if(err) throw err;
if(Object.keys(result).length === 0){
res.send("Email or Password is wrong");
}
else{
adminsess = JSON.stringify(result[0].email);
req.session.admin = adminsess;
res.redirect('/admindashboard');
}
});
});
});
app.get('/logoutadmin', (req,res) => {
req.session.reset();
res.redirect('/');
});
最佳答案
您只需使用此代码(如下所示)作为注销路线。
app.get('/logoutadmin', (req,res) => {
req.session.destroy(function () {
res.redirect('/');
});
});
关于node.js - 使用 NodeJS session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49400674/