Важный параметр GET фильтруется сухозином. Как переопределить suhosin, когда следующее не работает?
public_html / php.ini:
[suhosin] suhosin.get.max_value_length = 2048
Устанавливает suhosin.get.max_value_length среди других в NULL и приводит к сбою сеанса пользователя.
–
public_html / .htaccess:
<IfModule mod_php5.c> php_value suhosin.get.max_value_length 2048 </IfModule>
Нет эффекта
–
(Системное значение по умолчанию: 🙂
suhosin.get.max_value_length = 512 suhosin.get.max_value_length = 100000
Отфильтрованный параметр GET имеет длину 576 символов.
Мы можем обойти сухосин путем перестройки $ _GET
// Override suhosin $_GET limitation $_GET = array(); $params = explode('&', $_SERVER['QUERY_STRING']); foreach ($params as $pair) { list($key, $value) = explode('=', $pair); $_GET[urldecode($key)] = urldecode($value); }
В системах Debian | Ubuntu вы можете установить параметры suhosin
глобально в:
/etc/php5/conf.d/suhosin.ini