我在nodeJS上使用express和express-session与mysql。我也能够设置 cookie 和 session 。
这是我的代码:
app.use(cookieParser('3CCC4ACD-6ED1-4844-9217-82131BDCB239'));
session({resave: true, saveUninitialized: true, secret: '2C44774A-D649-4D44-9535-46E296EF984F', cookie: { maxAge: 600000 }}));
我可以在浏览器上看到已设置名为 connect.id 的 cookie。 但现在我不明白如何在从 mysql 数据库获取用户 id 和用户名后存储它们。
已经用谷歌搜索过,但找不到解决方案。请帮助我。谢谢!!
最佳答案
以下是设置 session 的方法
const session = require('express-session');
const MongoDBStore = require('connect-mongodb-session')(session);
const store = new MongoDBStore({
uri: MONGODB_URI,
collection: 'sessions'
});
app.use(session({
secret: 'secret string',
resave: false,
saveUninitialized: false
store: store, /* store session data in mongodb */
cookie: { /* can add cookie related info here */ }
}));
为了在 session 中存储数据,您只需这样做,
req.session.user = user;
req.session.isLoggedIn = true;
访问方式相同。这些值将使用 session cookie 作为查找值存储在服务器端。
关于javascript - 如何将用户数据存储到node js express-session中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34082945/