mysql - Expressjs session : undefined sessionid

标签 mysql node.js session express

我的 expressjs 应用程序中的 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 }
  }));

在我的 loginaction.js 文件中,它位于 routes文件夹。

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

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

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

});

但我会得到 session ID 为 undefined

还有req.session.test通过另一个错误无法解决test

最佳答案

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

关于mysql - Expressjs session : undefined sessionid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38096372/

相关文章:

javascript - Node Mysql 库中的 SQL 注入(inject)

node.js - 如何将标记区域转换为 PostgreSQL 查询?

php - 防止 $_SESSION 提交大量表单

java - 用户 session 过期时如何防止数据丢失?

php - 用户登录后如何防止浏览器返回登录表单页面?

使用 PDO 类的 PHP 和 MySQL

MySQL 使用 CASE WHEN 和 IN 子查询

node.js - 使用 Mocha 进行 NodeJS 测试。

mysql - Laravel 的 ORM 如何指定数据的排序值?

php - 动态添加的表单字段 - pdo php mysql