为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我在前台登陆后拿不到user

登陆成功时我在后台把user 赋给了req.session.user 为什么前台无法得到这个user呢? 我看老师也是直接在index.jade 里写 if user ,而我却拿不到这个user,是不是少了哪个步骤?

正在回答

3 回答


这样写,控制台可以输出session正确信息

console.log(req.session.user)

而这样写,输出的就是 [object  object] ,搞了许久,真是不懂,,,被玩坏了

console.log("sessions "+req.session.user)


1 回复 有任何疑惑可以回复我~
#1

MR熊

+号操作符的几种隐式转换
2016-08-28 回复 有任何疑惑可以回复我~
#2

墨小宝

好佩服你的机智,我也找了半天,linux下都是用逗号隔开,windows下蒙13了
2016-09-01 回复 有任何疑惑可以回复我~
#3

August_Le

用console.log("user in session",req.session.user) 逗号就可以正确输出了
2016-09-21 回复 有任何疑惑可以回复我~

首页是不是渲染的时候没有把user传过去?

像是这样:

res.render('index',{
      title: 'Hysunny\'s moive',
      movies: movies,
      user: _user
    });


0 回复 有任何疑惑可以回复我~

var _user = req.session.user;

app.locals.user = _user;

这一步写了么?


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51940    人
  • 解答问题       408    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程

为什么我在前台登陆后拿不到user

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信