无法通过url发送超过1000个变量


Unable to send more than 1000 variables through url

我有一个搜索表单,它的结果存储在数组中,并通过url传递给希望显示的页面。现在当低于1000项搜索,它的工作很好,否则会导致内部服务器错误。是否有其他方法,如url加密,我可以做解决内部错误?请帮我避免内部服务器错误我的代码如下

$cfinalarray = array_intersect($clarray1, $clarray2, $clarray3,       $clarray4,  $clarray5, $clarray6, $clarray7, $clarray8, $clarray9, $clarray10, $clarray12, $clarray13, $clarray14, $clarray15, $clarray16, $clarray17, $clarray18, $clarray19, $clarray20, $clarray22, $clarray23, $clarray24, $clarray25, $clarray26);
                if (count($cfinalarray) > 0) {
                    $arrayc = array_values($cfinalarray);
                    arsort($arrayc);
                    $ab = http_build_query($arrayc);
                    header("HTTP/1.1 301 Moved Permanently");
                    header("Location: http://example.com/a/b?$ab");
                } else {
                    header("HTTP/1.1 301 Moved Permanently");
                    header("Location: http://example.com/a/b?search=noresult");
                } 

的结果如下所示:http://example.com/a/b?2=1120&1=1077&0=1046

您正在寻找ini设置'max_input_vars',默认为1000。http://php.net/manual/en/info.configuration.php

检查您的php.ini文件并更改这一行。

max_input_vars = 1000

1000表示最大输入值,您可以更改为您想要的值。如果你不知道如何编辑php.ini文件,请按照以下说明:

1 -在SSH上以root用户登录。
2 -打开php.ini文件与nanopico
(如果你使用的是cPanel,它是# nano /usr/local/lib/php.ini)
3 -按CTRL + W(如果使用Mac操作系统按CTRL + W),并输入"max_input_vars"
4 -然后修改值,按CTRL + X退出,退出前保存。

就是这样!