Skip to content

Instantly share code, notes, and snippets.

@subchild
Created November 16, 2012 19:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save subchild/4089929 to your computer and use it in GitHub Desktop.
Save subchild/4089929 to your computer and use it in GitHub Desktop.
session mongoose bug
app.post('/login', function(req, res){
User.findOne({email:req.body.email}, function(err, user){
if (err) throw err;
if (user && user.isValidPassword(req.body.password)){
user.last_login = Date.now();
user.save(function(err){
if (err) throw err;
req.session.user = user;
// console.log(req.session.user) // THIS WORKS!
res.redirect('/dash');
});
}
else {
req.session.messages = ["Login failed."];
res.render('login', {
title : 'Login Error',
msg : 'Login failed.',
referrer : ''
});
}
});
});
app.get('/dash', requireSession, function(req, res){
// show dashboard
});
function requireSession(req, res, next){
if (!req.session.user){ // ALWAYS UNDEFINED
res.render('login', {
title :'Login',
referrer : req.url,
msg : "Access denied. Please log in."
});
}
else next();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment