2017-09-22 17 views
2

當我打印該屆會議的祕密被secret.But轉換,我想純粹的價值一樣,如果ID =「52」,但有「7OvNNopdEjLcal32ObN95MnVnRuzrZpI」如何使用會話沒有節點JS

app.js文件

app.use(bodyParser.json()); 
app.use(session({secret: 'ssshhhhh'})); 
app.use(bodyParser.urlencoded({ extended: true })); 

route.js文件

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

     var sess = req.session; 
    ... 
    ... 
    sess.id = results[0].client_id; 
      //res.end('done'); 
      console.log(sess.id); 

回答

1

secret時initiali選項在使用express-session時需要使用會話存儲。如果你沒有設定祕密,那麼將會拋出一個錯誤。是的,祕密用於生成用作session.id的長哈希,其中不能被修改。這使您的會話更安全,更有可能擁有唯一的ID。

但是,您仍然可以將client_id添加到您的會話!而不是將其設置爲id,您可以將其作爲req.session對象的附加屬性添加:

var sess = req.session; 
sess.client_id = results[0].client_id; 
+0

謝謝......它的工作原理 –