在PHP / Symfony中我使用Redis会话来生成用户会话。
在node.js中我想从会话存储中提取该会话。
var redisSessionClient = redis.createClient({host:'redis://127.0.0.1/0'});
var sessionStore = new RedisStore({prefix: 'my_session', client: redisSessionClient});
app.use(session({
resave: false,
saveUninitialized: true,
secret: secrets.sessionSecret,
store: sessionStore
}));
现在在我的路线中,我可以检查req.headers.cookie
并通过查看cookie获取会话ID。
但我想在某些路由上对用户进行身份验证,所以我需要查看req.session
以查看它是否匹配,但即使我传入了{{1,我也没有给我任何redis会话信息转到express-session
RedisStore
所以最终我想检查使用node.js功能的用户是否对Symfony上构建的核心系统进行了身份验证。
修改
所以我看到生成了两个Cookie,一个是var session = require('express-session');
var RedisStore = connectRedis(session);
,一个是connect.sid
PHPSESSID
返回console.log(req.session)