usersn
usersn

Reputation: 127

Cannot read property 'destroy' of undefined - express js session

I am learning nodejs express and I am getting below error is when I am trying to destroy session for logout functionality

TypeError: Cannot read property 'destroy' of undefined
at router.get (/var/www/html/nodepug/routes/users.js:169:14)

Below is code for destroying session my users.js route file

router.get('/logout',function(req,res){
    console.log(req.session);
    req.session.destroy(function(err) {
        if(err) {
            console.log(err);
        } else {
            res.redirect('/');
        }
    });    
});

Help me to solve this error

Upvotes: 2

Views: 4595

Answers (1)

Hello World
Hello World

Reputation: 2907

Try using delete req.session; rather than req.session.destroy();. It works fine for me.

Upvotes: 1

Related Questions