2016-04-28 8 views
1
app.use(bodyParser.urlencoded({ 
    extended: true 
})); 
app.use(bodyParser.json()); 
app.use(express_session({ 
    secret: 'abcdefg', 
    proxy: true, 
    resave: true, 
    saveUninitialized: true, 
})); 

app.post("/login", function(req, res, next) { 

        var session = req.session; 
        session.user = 'dadsvadsvhaha'; 

}); 

Hier ist mein Code. Ich habe das vorher auf die gleiche Weise benutzt. Aber jetzt funktioniert es nicht, unfähig, es herauszufinden.Node Express Session funktioniert nicht. Req.session.user undefined für nächste Anfrage

+0

Das Problem ist mit eckigen 2 Antwortheadern –

Antwort

0

Ich versuchte zu folgen und funktioniert gut für mich. Es erhöht nur Wert Variable request.session.views wenn bestehende oder request.session.views setzt = 1

// Use the session middleware 
app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }})) 

// Access the session as req.session 
app.get('/', function(req, res, next) { 
var sess = req.session 
if (sess.views) { 
    sess.views++ 
    res.setHeader('Content-Type', 'text/html') 
    res.write('<p>views: ' + sess.views + '</p>') 
    res.write('<p>expires in: ' + (sess.cookie.maxAge/1000) + 's</p>') 
    res.end() 
} else { 
    sess.views = 1 
    res.end('welcome to the session demo. refresh!') 
}}); 

Welche Version von node.js verwenden Sie?