2014-12-22 20 views
0

這是中間件和他們的選擇,我用:在node.js中從登錄頁面重定向到主頁時,鬆動會議

app.use(require('cookie-parser')(credentials.cookieSecret)); 
app.use(require('express-session')({ 
    secret: 'introduced skill', 
    resave: false, 
    saveUninitialized: false, 
    cookie: {secure:true,maxAge:900000} 
})); 

這是我登錄後功能:

app.post('/login',function(req,res){  
    req.session.email=req.body.u_email; 
    res.redirect('/admin'); 
}); 

這是我的代碼在成功登錄後重定向到主頁。
我正在使用電子郵件保存會話。

當用戶重定向到主頁時,我失去了會話。
實際問題是req上面的代碼中的對象不是同一個在路由功能中的對象。
我不明白新的req對象是如何創建的,而不是使用舊的req對象。 請幫我解決這個問題。

我使用快遞4,快遞會話

+0

更完整的代碼片段會有幫助,因此我們可以看到您的中間件和路由是如何定義的。 –

回答

0

試着這樣做:

req.session.email=req.body.u_email; 
console.log(req.session); 
req.session.save(function(err){ 
    if (err !== null) { 
    next(err); 
    } else { 
    res.redirect('/'); 
    } 
}); 
+0

準備好了,但沒有工作。 – rock

0

我在餅乾改變安全的價值爲默認然後它工作。
我不明白爲什麼它以前沒有工作。
任何人都可以解釋一下。

+0

您是否使用「https」訪問您的頁面? –

+0

我知道它只適用於https。我再次通過文檔。謝謝@ t.niese – rock

+0

這就是'secure'的意思;) –