nodejs переменная сеанса не определена - PullRequest
0 голосов
/ 26 мая 2020

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

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, пожалуйста подробно объясните, если я что-то делаю не так. Спасибо.

1 Ответ

0 голосов
/ 29 мая 2020

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

...