2017-09-22 9 views
2

私は印刷セッションその秘密せずにセッションを使用する「7OvNNopdEjLcal32ObN95MnVnRuzrZpI」を得たID =「52」の場合のように、私は純粋な値が欲しいノードJS

app.jsが

ファイルsecret.Butによって変換方法
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

ありがとうございます... –