i have issue express-session in node js , express 4. set session variable inside routes/index.js , not available in app.js.but available on route file users.js
routes/index.js
var sess; router.get('/setsession',function(req,res){ sess=req.session; sess.username="safeer"; res.send("hi "+sess.username); }); router.get('/getsession',function(req,res){ sess=req.session; res.send("hi "+sess.username); //here session value available });
routes/users.js
var sess; router.get('/session3',function(req,res){ sess=req.session; res.send("hi "+sess.username); // here session available });
app.js
var session = require('express-session'); app.use(session({secret: 'secret',saveuninitialized: true,resave: true})); var sess; app.get('/session1',function(req,res){ sess=req.session; res.send("hi "+sess.username); //here session undefined }); app.use('/', routes); app.use('/users', users);
can give me solution please. ?
i suggest set username in session:
in routes/index.js
router.get('/setsession',function(req,res){ req.session.username="safeer"; res.send("hi "+ req.session.username); });
and in app.js
app.get('/session1',function(req,res){ res.send("hi "+ req.session.username); //get session. can set in variable
});
Comments
Post a Comment