переменная сеанса nodejs не определена

Я создал переменную сеанса в запросе на вход, но не могу получить к ней доступ в запросе на выход (она не определена). Я хочу, чтобы пользователи, которые вошли в систему, запрашивали выход из системы, если кто-то, кто не вошел в систему, запрашивает выход из системы, я перенаправляю их на страницу входа в систему. В приведенном ниже коде я использую экспресс-сеанс в качестве промежуточного программного обеспечения. Вот код сеанса

var app = express();
app.set('trust proxy', 1); // trust first proxy
app.use(session({
  secret: 'nikhilsingh',
  resave: false,
  saveUninitialized: true,
  cookie: { secure: true }
}));

Вот функция входа

 app.post('/login',bodyparserencoder,function(req,res){

        console.log('login requested');
        let query=require('../'+'dbconnect/'+'login.js');
        let exists=query.login({username:req.body.Username,password:req.body.Password},res,req);
        console.log('everything done, exists= ' + exists);
        req.session.loggedin=true;
});

вот выход

app.get('/logout',function(req,res){
    console.log(req.session.loggedin);
    if(req.session.loggedin){
    console.log('logout requested');
    res.render('Addmie.ejs');}
    else{
        console.log('login to continue');
    }
});

Я новичок в nodejs, пожалуйста, уточните и объясните, если я делаю что-то не так. Спасибо.


person Nikhil Singh    schedule 26.05.2020    source источник
comment
req.session.loggedIn Капитал i   -  person JS_noob    schedule 26.05.2020
comment
какая!? Я не понял тебя, извини.   -  person Nikhil Singh    schedule 26.05.2020
comment
if(req.session.loggedIn), а не if(req.session.loggedin)   -  person Aviv Lo    schedule 27.05.2020


Ответы (1)


Я решил эту проблему, удалив безопасный атрибут из объекта cookie, в любом случае я не понял, что на самом деле вызывает проблему.

person Nikhil Singh    schedule 29.05.2020