我正在使用快遞和MySQL,我試圖完成我的登錄功能。更改會話對象內部回調與快遞
app.post('/login', function(req, res){
var username = req.body.username;
var password = sha1(req.body.password);
db.query("SELECT user_id, username FROM users WHERE username = '" + username + "' AND password = '" + password + "';", function(err, rows, fields){
if(rows.length > 0){
console.log("User " + username + " connected.");
req.session.user_id = rows[0].user_id;
}
});
});
正如你所看到的,我對數據庫進行了查詢,如果用戶名和密碼匹配(rows.length> 0),我嘗試通過在會話對象中添加他的id來登錄用戶。
問題是req.session只是在回調內部修改的,我找不到全局的方法......我嘗試調用一個函數登錄(id),但這也不起作用。
有一點幫助會很好,謝謝。
你能舉一個你想要完成的例子嗎? – mscdex 2014-10-04 22:32:34
也許你正在尋找的是'express-session'模塊? – jfriend00 2014-10-04 22:49:41
我有模塊,但我想出了一種方法來使用它與全局變量,謝謝。 – 2014-10-06 09:17:55