Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 会话被意外关闭?_Php_Session Timeout - Fatal编程技术网

Php 会话被意外关闭?

Php 会话被意外关闭?,php,session-timeout,Php,Session Timeout,我对会话超时和被销毁有一个问题,尽管我目前没有将其设置为在一定时间后过期,也没有在代码中的任何地方销毁会话 下面是发生的详细情况 这是一个电子通信网站,我有90%的建设,也有两个支付网关(贝宝和SecurePay) 首先,我只在网站上传到web主机(GoDaddy)时遇到这个问题,我在使用localhost时没有遇到过这个问题 问题是: 我可以使用我的网站,一切正常,我可以选择 产品和结帐成功通过两个支付网关,没有问题。 当天结束后,我将按正常方式关闭浏览器 第二天早上,我将再次打开浏览器并导航

我对会话超时和被销毁有一个问题,尽管我目前没有将其设置为在一定时间后过期,也没有在代码中的任何地方销毁会话

下面是发生的详细情况

这是一个电子通信网站,我有90%的建设,也有两个支付网关(贝宝和SecurePay)

首先,我只在网站上传到web主机(GoDaddy)时遇到这个问题,我在使用localhost时没有遇到过这个问题

问题是:

  • 我可以使用我的网站,一切正常,我可以选择 产品和结帐成功通过两个支付网关,没有问题。 当天结束后,我将按正常方式关闭浏览器
  • 第二天早上,我将再次打开浏览器并导航到我的 地点。该网站仍然保留了所有会议信息 我可以毫无问题地导航到我的所有页面,包括我的购物车(我的购物车) 特别是依赖会话数据工作)
  • 在我第一次退房时,使用支付网关,在付款之前一切正常 网关导航回我的returnURL,在那里会话以某种方式运行 销毁,所有会话数据都已丢失,我已注销
  • 这只发生一次,特别是在我第一次测试 长时间不活动后的签出过程。当我记录 会话被销毁后返回,问题似乎不存在 再次发生,直到第二天早上
  • 我还想补充一点,报税表 每个支付网关的URL都非常不同,PayPal returnURL是一个页面,其中 订单仍在处理中,用户可以更改配送方式和费率,SecurePay将返回到 交易已完成,发票已生成,但结果相同,并且当从任一支付网关返回到返回url时,会话将被销毁

  • 为了解决这个问题,我准备在会话不活动1小时后使会话过期。但我很好奇,为什么只有在从支付网关返回后会话才会被破坏,而不是在这样一段时间的不活动后页面一打开就被破坏?

    购物车
    建立在
    用户
    而不是会话的基础上会更可靠吗?i、 e.
    购物车
    存储在数据库中的“用户”cookie?或者给购物车一块自己的饼干?会议的问题是,大约30分钟后“离开”。将
    购物车
    链接到用户的好处是,即使用户注销,
    购物车
    也可以保留?好吧,购物车会话不是一个大问题,因为当用户在结账过程中,我将购物车项目ID存储在数据库中,虽然我还有其他一般信息需要存储,从用户重定向到支付网关之前一直到交易完成并生成发票时,这些信息正在丢失。虽然会话似乎不太可靠,但当他们将第一项添加到购物车时,我会尝试将购物车链接到“用户”。
    发票
    将链接到
    用户
    购物车。
    我创建了一个挂起的采购订单,并将发票号设置为一个会话变量,我在returnURL中使用该变量来标识表行,以便在交易成功与否时更新该数据库。我无法通过PalPay gatway可靠地存储发票号,因为如果付款未立即计费,PAYMENTREQUEST\n\u INVNUM可以被忽略。我可能能够在重定向之前存储为重定向到待定采购订单而生成的paypal令牌,并一起取消会话,当交易完成时,它会再次向我发送令牌,但如果交易被拒绝,我不确定是否会发送。。我会查的