发布数组被截断,max_input_vars不起作用


Post array getting truncated, max_input_vars not working

我正在开发一个在管理后端使用级联选项插件的 opencart 解决方案。因此,在保存表单时,具有大量选项组合的产品会创建 $_POST 美元的大数组。

据我所知,数组(对于该产品来说只有 1000 多个键长)在 1000 标记附近被截断(符合默认值 max_input_vars)。

我在 php 5.3.29 上,这应该允许我更改max_input vars ini 设置。我已经添加到本地php.ini并尝试了服务器php.ini。我的phpinfo()说max_input_vars:3000,但数组仍然在同一点截断。

我推测这不是一个post_max_size错误,因为将虚拟文本添加到较小的关键帖子变量中不会在不同的点截断,但不确定是否有任何其他 ini 变量会影响这一点。

我还检查了查尔斯调试器,完整的帖子数组肯定会被张贴。

有什么建议吗?

我遇到了同样的问题,我通过在此php中设置max_input_vars值来修复它.ini:/etc/php5/apache2/php.ini

即使php_info()报告了使用的不同PHP.ini(/etc/php5/cli/php.ini)。 顺便说一句,在我偶然发现解决方案之前,我还尝试在 .htaccess(在网页根目录中)中设置值,但没有效果。

这看起来像是 PHP 5.5 中可能出现的错误。无论如何,我建议在您的服务器上找到所有 php.ini 文件("locate php.ini"),并在所有这些文件中设置max_input_vars(或第一个有效的文件,嗯)。 不要忘记重新启动 Apache,以便它生效(sudo/etc/init.d/apache2 restart )

顺便说一句,我的PHP版本是5.5.9-1ubuntu4.5,安装在Ubuntu 14.04上。