MySQL存储的快速会话不会保存用户

时间:2019-02-28 20:18:41

标签: node.js express express-session

我正在使用express-session在Node.js应用程序中处理用户会话。问题是在将其重写为MySQL存储后,似乎在更改路由后所有信息都消失了,并且我的中间件再次将我重定向到登录页面。 我的代码:

let options = {
    host: "localhost",
    user: "root",
    port: 3306,
    password: "",
    database: "cursova"
}
var sessionStore = new MySQLStore(options, con);

app.use(session({
    key: 'myCookie',
    secret: 'secret12345',
    store: sessionStore,
    resave: false,
    saveUninitialized: false,
    cookie: {
        originalMaxAge: 1000 * 60 * 5,
        maxAge: 60000 * 5,
        secure: true,
        path: '/',
    }
}));

控制台结果:
console results

1 个答案:

答案 0 :(得分:0)

尝试初始化会话:

await

对于会议,我有这个:

app.use((req, res, next) => {
    req.session.init = "init";
    next();
});

我没有通过连接,也没有钥匙。我添加了HTTP,并在知道它可以工作后对其进行保护。