CNode

express-session 是怎样做到新用户检测的。

问答
Bbugall发布于11 年前最后回复11 年前2 回复4728 浏览0 收藏

我用php获取到用户的cookie, 然后重新封装http请求包头,把包头的cookie改为用户的cookie。然后发给node. 可是每次node都会检测该http请求没有对应的session信息,每次都为给该次请求分配一个新的sessionId 我把req打出来,看到http包头中确实已经存在cookie而且每次收到的cookie的值都是一样的。

为什么node会每次都分配心的sessionId.

查看回复

回复 (2)

E
eqiuno#1·11 年前

没有代码很难帮你解决问题. 但是express-session是基于你设置的secret加密的,我很好奇你是怎么修改的cookie. 试试这个代码

var app = express()
app.set('trust proxy', 1) // trust first proxy
app.use(session({
  secret: 'keyboard cat',
  resave: false,
  saveUninitialized: true,
  cookie: { secure: true }
}))
B
bugall#2·11 年前

@eqiuno 我的意思在php 发包的时候在headers里面去设置cookie 每次都是同一个cookie,可是 每次node都会分配心的sessionId。这是我最苦恼的

参与回复
登录后即可参与回复。登录