Php 会话被意外关闭?
我对会话超时和被销毁有一个问题,尽管我目前没有将其设置为在一定时间后过期,也没有在代码中的任何地方销毁会话 下面是发生的详细情况 这是一个电子通信网站,我有90%的建设,也有两个支付网关(贝宝和SecurePay) 首先,我只在网站上传到web主机(GoDaddy)时遇到这个问题,我在使用localhost时没有遇到过这个问题 问题是:Php 会话被意外关闭?,php,session-timeout,Php,Session Timeout,我对会话超时和被销毁有一个问题,尽管我目前没有将其设置为在一定时间后过期,也没有在代码中的任何地方销毁会话 下面是发生的详细情况 这是一个电子通信网站,我有90%的建设,也有两个支付网关(贝宝和SecurePay) 首先,我只在网站上传到web主机(GoDaddy)时遇到这个问题,我在使用localhost时没有遇到过这个问题 问题是: 我可以使用我的网站,一切正常,我可以选择 产品和结帐成功通过两个支付网关,没有问题。 当天结束后,我将按正常方式关闭浏览器 第二天早上,我将再次打开浏览器并导航
为了解决这个问题,我准备在会话不活动1小时后使会话过期。但我很好奇,为什么只有在从支付网关返回后会话才会被破坏,而不是在这样一段时间的不活动后页面一打开就被破坏?将
购物车
建立在用户
而不是会话的基础上会更可靠吗?i、 e.购物车
存储在数据库中的“用户”cookie?或者给购物车一块自己的饼干?会议的问题是,大约30分钟后“离开”。将购物车
链接到用户的好处是,即使用户注销,购物车
也可以保留?好吧,购物车会话不是一个大问题,因为当用户在结账过程中,我将购物车项目ID存储在数据库中,虽然我还有其他一般信息需要存储,从用户重定向到支付网关之前一直到交易完成并生成发票时,这些信息正在丢失。虽然会话似乎不太可靠,但当他们将第一项添加到购物车时,我会尝试将购物车链接到“用户”。发票
将链接到用户
和购物车。
我创建了一个挂起的采购订单,并将发票号设置为一个会话变量,我在returnURL中使用该变量来标识表行,以便在交易成功与否时更新该数据库。我无法通过PalPay gatway可靠地存储发票号,因为如果付款未立即计费,PAYMENTREQUEST\n\u INVNUM可以被忽略。我可能能够在重定向之前存储为重定向到待定采购订单而生成的paypal令牌,并一起取消会话,当交易完成时,它会再次向我发送令牌,但如果交易被拒绝,我不确定是否会发送。。我会查的