Expressjs会话:未定义的sessionid

时间:2016-06-29 10:02:41

标签: mysql node.js session express

我在expressjs应用程序中获取了null sessionId

这是 app.js 文件

var session = require('express-session');

var app = express();

app.use(cookieParser());

app.use('/loginaction',loginaction);


//session handling
app.set('trust proxy', 1) // trust first proxy
app.use(session({
    secret: 'hellokitty',
    resave: false,
    saveUninitialized: true,
    cookie: { secure: true }
  }));

位于routes文件夹中的 loginaction.js 文件中。

router.post('/', function(req, res, next) {

console.log("Session id"+req.sessionID);

//test session 
req.session.test= 'something';

});

但我会将会话ID设为undefined

req.session.test另一个错误无法解决test

1 个答案:

答案 0 :(得分:0)

你在req.sessionid上获得了一个不明身份的因为你永远不会将sessionid发送给客户端。您正在请求请求所没有的信息。应该尝试在初始登录响应中发送sessionid。之后它应该在请求中保持持久性(不确定它的持久性,我使用一个不同的框架来保持持久性)