2016-04-11 25 views
0

Oturum değişkenlerini doğrudan çıkışa ayarlayabilirim, ancak rotaya tekrar erişirsem (sayfayı yenilemeden), var olan tanım yeniden tanımlanmaz. Neyi kaçırıyorum? Sayfa yenilendiğinde bile varı nasıl koruyabilirim? Index.jsNodejs oturumları undefined

var sess =""; 

router.get('/getSubmit', function(req, res){ 
    var socket = req.app.get('socketio'); 
    sess = req.session; 

    sess.avar = "stuff"; 
    console.log(sess.avar); //prints 

    console.log(sess.test); //will not ever print although has been set 
    if (sess.test == undefined) { 
     sess.test = "stuff"; 
     console.log(sess.test); //prints 
    } 

} 
+0

Oturumunu değiştirecek başka bir şeyiniz olmadığından emin misiniz? Aşağıdaki kod parçacığıyla, anlattığınız hatayı yeniden oluşturamadım. http://pastebin.com/5Bpjr6MX – Sean3z

cevap

1

yılında app.js

var session = require('express-session'); 
app.use(session({secret: 'asecret', 
    cookie: { 
    path: '/', 
    expires: false, // Alive Until Browser Exits 
    httpOnly: true 
    }})); 

yılında

Eklemek socket.io kullandığınız gibi: get'in amaçla

sess.save(function(err) { 

    }) 

.