gpt4 book ai didi

node.js - 成功付款重定向后,NodeJS Express session 变空

转载 作者:行者123 更新时间:2023-12-04 08:01:09 24 4
gpt4 key购买 nike

我在我的一个电子商务网站中集成了一种付款方式
现在,当我在成功完成付款后进行付款时,它会重定向到请求中提到的 URL,但是当涉及到我的 URL 时,所有存储在平台上的 session 都被清除了
这里是 session 的 session 配置在 Node 表达与 SQL session 表

let session = require('express-session');
let MySQLStore = require('express-mysql-session')(session);

let db = require('./knexfile.js');
let options = db[environment]['connection'];
let sessionStore = new MySQLStore(options);

app.use(session({
secret: 'ecommerceSiteSecrets',
cookie: {
maxAge: 365 * 24 * 60 * 60 * 1000,
expires: false
},
store: sessionStore,
saveUninitialized: true,
resave: true,
}));
现在在我付款之前我的 session 如下
Session {
cookie:
{ path: '/',
_expires: false,
originalMaxAge: false,
httpOnly: true },
flash: {},
customer_id: 2,
email: 'tt1@gmail.com',
name: 'Alex Stuart',
type: 'customer',
user:
{ customer_id: 2,
customer_first_name: 'Alex',
customer_last_name: 'Stuart',
customer_email: 'tt1@gmail.com',
customer_status: 1
},
orderSession:
{ cart_id: '348,',
customer_id: '2',
amount: '225',
pay_method: '1'
}
}
在成功付款完成后,支付网关将我重定向到成功页面,我想在那里执行用于捕获付款信息并将其存储在数据库中的代码
Session {
cookie:
{ path: '/',
_expires: false,
originalMaxAge: false,
httpOnly: true
}
}
可以请指导我在哪里我做错了!

最佳答案

尝试使用 Node session 存储方法。您可以在发出付款请求之前和付款完成后设置所需的 session 数据,您需要为您的 session 获取 session 存储并重新更新您的 Node session 。
例如获取 session 并将其保存在 session 存储中

  customer_id: 2,
email: 'tt1@gmail.com',
name: 'Alex Stuart',
type: 'customer',
user:
{ customer_id: 2,
customer_first_name: 'Alex',
customer_last_name: 'Stuart',
customer_email: 'tt1@gmail.com',
customer_status: 1
},
orderSession:
{ cart_id: '348,',
customer_id: '2',
amount: '225',
pay_method: '1'
}
您可以使用以下方法作为引用 -
const storage = require('node-sessionstorage');
storage.setItem('userSession', 'YourSessionArray');
console.log('item set:', storage.getItem('userSession'));

关于node.js - 成功付款重定向后,NodeJS Express session 变空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66458227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com