发布的价值未到达实时环境

时间:2017-02-08 13:57:52

标签: php html post input

我正在一个网站上工作,这个网站在测试环境中工作正常的环境有问题。

问题在于此输入字段:

name="quantity[13500:YTozOntpOjEzODkwO3M6NToiNDcxMzgiO2k6MTM4OTE7czo1OiI0NzE0NCI7aToxMzg5MjtzOjU6IjQ3MTQ4Ijt9]"

在实时环境中,这似乎没有到达(在print_r($ _ POST)上显示),而具有较短名称的相同类型的输入字段确实到达:

name="quantity[12624:YToxOntpOjEzODg5O3M6NToiNDcxMzMiO30=]"

在我的测试环境中,他们都很顺利。

有谁知道我怎么解决这个问题?它可能是php / apache设置吗?

编辑: 我制作了一个测试代码,这可以在测试中运行,但在实时中失败了:

<? print_r($_POST); ?>

<form action="#" method="POST">
    <input type="text" name="quantity[13500:YTozOntpOjEzODkwO3M6NToiNDcxMzgiO2k6MTM4OTE7czo1OiI0NzE0NCI7aToxMzg5MjtzOjU6IjQ3MTQ4Ijt9]" value="1" size="1" />
    <input type="text" name="quantity[12624:YToxOntpOjEzODg5O3M6NToiNDcxMzMiO30=]" value="1" size="1" />
    <input type="submit" name="go">
</form>

谢谢, 罗宾

1 个答案:

答案 0 :(得分:1)

您的实时服务器是否使用了suhosin?

如果是这样,很可能是此设置https://suhosin.org/stories/configuration.html#suhosin-post-max-array-index-length

  

suhosin.post.max_array_index_length

     

类型:整数
  默认值:64
  定义通过POST请求注册的变量的数组索引的最大长度。

另外,suhosin.post.max_totalname_length可能会扮演一个角色(虽然它的默认值为256,所以对于您的参数名称,如图所示,这样会很好。)