PHP POST正在丢失数据
我有一个很大的帖子是用PHP写的,可以是任何大小,因为它是一个项目管理应用程序上的任务 这是“编辑任务”页面的截图,在我保存时,该页面正在切断数据 最大的问题是,它是一个模块,将安装在其他人的服务器上,所以我不能简单地修改服务器设置,我最好的选择是什么PHP POST正在丢失数据,php,Php,我有一个很大的帖子是用PHP写的,可以是任何大小,因为它是一个项目管理应用程序上的任务 这是“编辑任务”页面的截图,在我保存时,该页面正在切断数据 最大的问题是,它是一个模块,将安装在其他人的服务器上,所以我不能简单地修改服务器设置,我最好的选择是什么 有什么尺寸吗?可疑的你可以设定一个合理的限制。。。即使这个限制是2GB 在任何情况下,困扰您的可能不是原始大小,而是反序列化和大小限制。尝试以JSON等格式发布,并自己解码,而不是处理PHP自己对帖子正文的处理。AJAX并单独更新单独的行。它是否
有什么尺寸吗?可疑的你可以设定一个合理的限制。。。即使这个限制是2GB
在任何情况下,困扰您的可能不是原始大小,而是反序列化和大小限制。尝试以JSON等格式发布,并自己解码,而不是处理PHP自己对帖子正文的处理。AJAX并单独更新单独的行。它是否超过max\u input\u vars?如果是这样,您可以使用javascript将所有内容发送到单个变量中
post_max_size
、max_input_vars
和max_input_nesting_level
的值是多少;您是否使用了任何特殊模块,例如suhosin?@Ja͢ckpost_max_size=200M
max_input_vars=1000
max_input_nesting_level=64
max_input_vars似乎有点低,您能增加它并看看会发生什么吗?我不确定您的确切意思,你能不能给我看一个小的演示,看看这可能是如何工作的?此外,在这个页面上还有一个按钮可以像普通表单一样发布数据,还有一个按钮可以使用AJAX保存数据并让您保持在线状态page@jasondavis杰克用max\u input\u vars
和max\u input\u nesting\u level
为您指明了正确的方向。如果您是通过AJAX发布的,只需发布一个JSON对象(由于我不知道您在客户端做了什么,所以无法真正解释具体内容),但从那里您可以阅读php://input
并使用json\u decode()
。设置php\u值max\u input\u vars 3000
修复了我的问题!这很好,但由于这是一个即将发布的模块,我无法为每个人设置此文件,不幸的是,您似乎无法使用从运行时设置此文件PHP@jasondavis对,这就是为什么您需要使用PHP内置的POST数据解析器之外的东西。JSON通常是一个不错的选择。你是说我可以切换到JSON,从而减少POST变量的数量?