我正在处理Web应用程序的后端区域,大约有500个用户不断向其中添加数据。我们有一个POST表单,其中包含大约50个输入,因此我们的用户每天都不会使用任何大的表单,但是其中一个用户一直在抱怨该表单中出现错误。
我检查了该用户的日志,并且发现在一些请求中,他发送到php:// input的数据为空。这不是enctype="multipart/form-data"
,因此php:// input应该有数据。我还通过HAR文件检查了用户的失败请求,从他发送的数据看起来与其他用户发送的数据看起来没有什么不同的意义上来说,它们看起来很好。实际上,如果我通过CURL模拟他的请求,即使该请求对他来说失败了,我的请求也将很好地工作。
鉴于上述行为,我倾向于认为这与PHP配置或Apache Web服务器有关。唯一与这一思路相矛盾的事情是,它只会发生在他身上,没有人会出现,即使他的请求完全相同。
此外,php配置为允许超过1GB的POST数据,并且最大POST字段设置为超过1000。
那么发生上述情况的可能原因是什么?