我正在使用 Express-Session 来处理 NodeJS 应用程序中的会话变量。我使用会话变量来处理登录授权、保存记录的用户信息和其他内容。
问题是这个会话变量是为所有客户端共享的,看起来它们是作为 NodeJS 实例变量而不是每个客户端的会话变量。我想要的是会话变量像在 PHP 中一样工作。
该应用程序正在从 Laravel 后端应用程序中的 Web 服务检索所有数据。
这是我的代码:
初始化会话:
var sessionHelper = require('./helpers/session-helper');
var session = require('express-session');
app.use(session({
secret: config.SESSION_SECRET,
resave: false,
saveUninitialized: true,
cookie: {secure: true}
}));
sessionHelper.init(session);
global.SESSION = sessionHelper;
Run Code Online (Sandbox Code Playgroud)
会话帮助模块:
var _session = null;
module.exports = {
init: function (session) {
_session = session;
},
has: function (name) {
return ((_session[name]) ? true : false);
},
get: function (name) {
return _session[name];
},
set: function (name, value) {
_session[name] …Run Code Online (Sandbox Code Playgroud)