PHP $_GET参数丢失,GET参数消失

localhost?a=1b=2

$GET为

[a=>1,b=>2]

当参数值长度大于512时

localhost?a=1b=22222222222...(大于512)

$GET为

[a=>1]


参数b直接没有了,守护神可能是罪魁祸首。

排查,查看PHP有没有装Suhosin扩展

php -m



如果有,那么很可能就是Suhosin引起的

解决:

打开 php.ini 加入以下配置

suhosin.get.max_value_length = 1024  #Defines the maximum length of a variable that is registered through the URL. Default: 512

重启php-fpm,再次验证!







发表评论

能用钱来说话的地方总想讲人情来回避矛盾,最后必然是人情留不住,经济上也受损失