我有一个看似会话超时和被破坏的问题,虽然我目前没有设置在一段时间后过期,也没有在代码中的任何地方销毁会话。
这是详细发生的事情,
这是一个电子通讯网站,我有90%建成,还有两个支付网关(PayPal和SecurePay)。
首先,当网站上传到网络主机(GoDaddy)时我才遇到这个问题,我没有使用localhost来解决这个问题。
问题:
- 我可以使用我的网站,一切正常,我可以选择
产品和结账成功通过两个支付网关没有问题。
当我今天结束时,我将按照正常情况关闭浏览器。
- 第二天早上,我将再次打开浏览器并导航到我的
现场。该网站仍保留所有会话信息
我可以毫无问题地导航到我的所有页面,包括我的购物车(我的购物车)
特别依赖会话数据来工作)。
- 在我第一次去结账时,使用 支付网关,一切正常,直到付款
网关导航回我的returnURL,会话以某种方式进行
销毁了,所有会话数据都消失了,我退出了。
- 这只发生一次,特别是我第一次测试时
长时间不活动后退房流程。正如我记录
在会话被破坏之后回来,问题似乎没有出现
再次发生,直到第二天早上。
- 我还想补充一下
每个支付网关的网址都不同,PayPal returnURL是一个页面
订单仍在处理中,用户可以更改送货方式费率,SecurePay返回到的页面
交易完成并且发票是生成的,但结果是相同的,并且当从支付网关返回到返回URL时会话被销毁。
醇>
为了解决这个问题,我只是在会话闲置1小时后才会使会话失效。但我很好奇为什么只有在从支付网关返回后才会销毁会话,而不是在这段时间不活动之后打开页面?