php失去了form POST参数


php loses form POST parameters

我有一个表单发送数据与POST方法,大约3000数组键插入MySQL中,像这样:

client_add[]=1
client_add[]=3
client_add[]=47
...

问题是在我的本地主机上开发服务器工作得很好。在生产中,我只得到大约1000行,在本地热上,它似乎丢失了,我们面对php.ini文件,开发服务器的所有内容都设置为比我的本地主机更多的内存。

我已经没有主意了

帖子主体的大小将在50kb左右,只要服务器和/或PHP不强制限制,这是可以的。似乎您的生产环境强制执行了这样的限制。您应该检查整个web服务器配置,如果相同,则比较编译时默认值。也许phpinfo()调用显示了更多的实际限制。

PHP有一个ini设置来决定你的POST请求的大小,你可以在ini中找到它的名字post_max_size

另外,如果您已经安装了Suhosin补丁,它将强制限制您可以在每个请求上提交的POST变量的数量。我想默认值是2000左右