mongoose model里的session没反应,求救
发布于 11 年前 作者 dragon90321 3635 次浏览 最后一次编辑是 8 年前

各位大虾,小弟在使用session时出了一些问题

我确认过req.session是有作用的,但是放在mongoose model callback里面的session操作却没有反应,这是为什么??

以下是我的代码

signin: function(req, res){

  req.session.test = "test1"; //可以作用
  
  User.findOne({name: req.body.account}, function(err, user){  
		req.session.test = "test2";   //没有作用
	});
	
	res.cookie("blog", {
		account: req.body.account,
		password: req.body.password
	}, {path: '/', maxAge: 1000 * 60 * 60 * 24 * 30});

	res.render('signin', {
		title: 'signin'
	});
}
2 回复

哥哥,在你req.session.test = “test2”;之前你就调用了res.render(‘signin’, { title: ‘signin’ });哈哈,咋起作用啊,你这样试试 <pre><code>

User.findOne({name: req.body.account}, function(err, user){  
    req.session.test = "test2";   
    res.cookie("blog", {
    account: req.body.account,
    password: req.body.password
     }, {path: '/', maxAge: 1000 * 60 * 60 * 24 * 30});

res.render('signin', {
    title: 'signin'
});
});

</pre></code>

多谢,终于解决了~

回到顶部