简体   繁体   中英

undefined error in express js session

i want save data in session params.

/* Modules */

/* App Settings */
// session settings
app.use(express.cookieParser());
app.use(express.session({secret: '1234567890QWERTY'}));

app.get('/', function(req,res){
if(req.session.param){
    console.log('OK!');
}else{
    console.log('not found session data');
}
});

app.listen(app.get('port'));

when i run this codes

TypeError: Cannot read property 'param' of undefined
at C:\Users\frknbasaran\campusca\app.js:25:16

Thanks in advance

Sessions won't work unless you have these 3 in this order:

app.use(express.cookieParser());
app.use(express.session({secret: '1234567890QWERTY'}));
app.use(app.router);

You need to set it first... I did not see this in your code, something like:

req.session.param = "Hello World";

Unless param refers to the property that comes with the request object that only url variables.

You can't set req.session.params, since its req.session which is none. What about cookieSession. That should give you req.session http://expressjs.com/3x/api.html#cookieSession

Sessions won't work unless you have these 3 in this order:

app.use(express.cookieParser());
app.use(express.session({secret: '1234567890QWERTY'}));
app.use(app.router);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM