首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果用户尚未接受付款,请在5-10分钟后取消设置会话。PHP

如果用户尚未接受付款,请在5-10分钟后取消设置会话。PHP
EN

Stack Overflow用户
提问于 2009-12-03 10:43:31
回答 3查看 141关注 0票数 1

我正在与一家小型网络商店合作(包括一家simpel在线商店-用户不需要)。

我需要找出会话用户是否在..之后还没有“接受”付款。5-10分钟。

如果不是,我必须“回滚”存储并将当前的商店会话设置为null。有什么帮助吗?怎么做?或者举个很好的例子。

目前使用thx

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-03 17:40:56

我不确定,但我想我要找的是像this link这样的老古董

票数 0
EN

Stack Overflow用户

发布于 2009-12-03 10:54:16

一种选择是在数据库中有一个last_activity字段,并在加载的每个用户页面上检查/更新它

另一种选择是通过清理陈旧会话的cron作业,让脚本每隔10分钟左右运行一次

票数 1
EN

Stack Overflow用户

发布于 2009-12-03 12:14:58

如果可能,将支付事务与商店的状态解耦;您不应该回滚整个商店,只回滚事务/订单。此外,时间锁定也不是做这类事情的最佳方式,因为现实生活中发生的事情、互联网连接速度和普遍的分心都有可能造成买家错误地取消付款的情况。如果他们不耐烦,你可能会失去销售...

然而,在没有更多关于系统的信息的情况下,很难提出替代方案,所以我建议使用cron作业来删除任何超过10分钟的未设置为接受的事务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1837309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档