PHP $_GET参数丢失,GET参数消失
December 22, 2021 by jaifire
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,再次验证!
发表评论