我有一个表单正在提交,我注意到当有超过1000个输入时,我收到错误“Forbidden
您无权访问此服务器上的/ tenders /。
此外,尝试使用ErrorDocument处理请求时遇到403 Forbidden错误。“
我提交了大约800个输入而没有任何问题。怀疑php.ini文件中的max_input_vars = 1000可能导致了这种情况,我将其更改为9000,但问题仍然存在。有什么想法吗?
答案 0 :(得分:2)
PHP有一些参数可能会被超出,即
post_max_size Which would mean that not all the post array was being received by the script
max_input_vars Which limits the number of <input> variables that will be accepted by a script
您可以在php.ini
文件中找到这些内容。
也可能是您编辑了错误的php.ini
文件,因为通常为2.如果Apache使用的apache\bin
文件夹和php
文件夹中仅使用了max_input_vars
文件夹。 PHP CLI
默认情况下,post_max_size
通常设置为1000,php.ini
也可能太小,无法满足您的需求
还记得你必须重启Apache才能看到你在CREATE function item_value (inventory int UNSIGNED, price decimal(8,2)) RETURNS DECIMAL(8,2)
BEGIN
IF inventory*price < 0 THEN
SET itemvalue = 0
ELSE
SET itemvalue = inventory*price
END IF;
文件中所做的更改,假设你得到了正确的。