Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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 - Fatal编程技术网

Php 如何调查一个我可以';不能复制?

Php 如何调查一个我可以';不能复制?,php,Php,在我的一个客户的电子商务网站(我自己的php代码改编自oScommerce)上,收到了“客户去结账时发现他们的购物篮是空的”的报告 这可能表明php会话/cookie在某种程度上被删除,或者在切换到安全服务器时出现了问题。这里没有什么聪明的东西,只有标准的html表单,一些用于表单验证的基本javascript和php 我曾尝试用许多方法来重现这一点,但我从未见过出现这个问题 给我的客户打电话说这件事发生的客户似乎从来没有任何共同之处——时间、浏览器、位置、设备类型。这看起来完全是随机的 网站的

在我的一个客户的电子商务网站(我自己的php代码改编自oScommerce)上,收到了“客户去结账时发现他们的购物篮是空的”的报告

这可能表明php会话/cookie在某种程度上被删除,或者在切换到安全服务器时出现了问题。这里没有什么聪明的东西,只有标准的html表单,一些用于表单验证的基本javascript和php

我曾尝试用许多方法来重现这一点,但我从未见过出现这个问题

给我的客户打电话说这件事发生的客户似乎从来没有任何共同之处——时间、浏览器、位置、设备类型。这看起来完全是随机的

网站的整体转化率并没有下降,所以它会发现这只发生在少数用户身上


我的托管公司对服务器进行了一次检查,没有发现任何问题,所以我现在是空白。有人对我接下来可以测试什么有什么建议吗?

您是使用标准会话机制还是将会话存储在数据库中?可能是超时了。我假设篮子的内容是通过PHP会话生成的。可能是因为客户离开了页面,会话终止。可能需要在页面上添加一些代码,以便为每位访问者提供一个唯一的令牌,在调用时可以引用该令牌(简短但唯一),然后您可以使用该令牌研究访问者日志并回溯其步骤。也许把它放在页脚或其他不显眼的地方(但在手机上很容易找到)。你知道会话有一个最大生存期设置吗?它由php的
session.gc\u maxlifetime
控制。检查phpinfo.jeroen-存储在数据库中。也让我想知道,如果数据库大小或数据大小太大或需要清理(这是来自twitter上billythekid的想法,顺便说一句)唐纳德-迪福也会检查这一可能性。布拉德克里斯蒂-这是个好主意。非常感谢。马雷克-会的-也谢谢你!