我正在一个网站上工作,这个网站在测试环境中工作正常的环境有问题。
问题在于此输入字段:
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>
谢谢, 罗宾
答案 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,所以对于您的参数名称,如图所示,这样会很好。)