NodeJS 응용 프로그램에서 세션 변수를 처리하기 위해 express-session을 사용하고 있습니다. 로그인 권한을 처리하고, 기록 된 사용자 정보 및 기타 사항을 저장하기 위해 세션 변수를 사용합니다.NodeJS : 모든 클라이언트가 공유하는 세션 변수 (익스프레스 세션)
이 세션 변수가 모든 클라이언트에서 공유된다는 것은 모든 클라이언트에 대해 세션 변수 대신 NodeJS 인스턴스 변수로 작동하는 것처럼 보입니다. 내가 PHP에서 작동하기 때문에 세션 변수가 작동하도록하고 싶습니다.
이 응용 프로그램은 Laravel Back-End 응용 프로그램에서 웹 서비스의 모든 데이터를 검색합니다.
초기화 세션 :
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;
세션 도우미 모듈 :
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] = value;
},
clear: function (name) {
_session[name] = undefined;
}
};
사용하여 세션 변수 :
,536이
내 코드입니다개SESSION.set('hotels', response.hotels);
SESSION.get('hotels');
덕분에,
내가 제안한 것을 시도 했습니까? 아주 간단합니다. 제대로 작동한다면 질문을 마무리하십시오. – SylonZero