0

我在生产服务器上的 Symfony 1.4 项目上有一个奇怪的错误,而在本地服务器上一切正常。一个表单有多个嵌入式表单,保存它们可以在本地服务器(Windows 机器)上完美运行。在生产服务器(linux)上,如果嵌入的表单超过 30 个,则嵌入表单的值会在保存时丢失。如果嵌入的表单少于 30 个,它也可以正常工作。它不是嵌入式表单错误,因为它在本地服务器上运行良好。本地和生产服务器都使用 symfony 1.4.19。我无法弄清楚是什么导致了生产服务器上的错误。

使用 var_dump($this->getValues) 进行调试,某些嵌入表单的值 ['bookPrice']['price'] 为空,而发布的值不为空。

4

1 回答 1

0

只是为了澄清。发布的值不正确。Post_max_size 是一样的。我发现数据被截断了。suhosin.request.max_vars 设置为 100。这会导致问题。在 php.ini 上设置 suhosin.request.max_vars = 1000 可以解决问题。

于 2012-10-28T04:07:10.963 回答