Перейти к содержанию

Рекомендуемые сообщения

ini.max-input-vars

max_input_vars integer

Сколько входных переменных может быть принято в одном запросе (ограничение накладывается на каждую из глобальных переменных $_GET, $_POST и $_COOKIE отдельно). Использование этой директивы снижает вероятность сбоев в случае атак с использованием хеш-коллизий. Если входных переменных больше, чем задано директивой, выбрасывается предупреждениеE_WARNING, и все последующие переменные в запросе игнорируются.

 

настройка появилась в версии PHP 5.3.9, по умолчанию равна 1000, никто из хостеров её не меняет и зачастую пользователю поменять её не просто.

какие с ней возникают проблемы

в случае когда запрос содержит параметров больше чем указано в настройке, остальные отбрасываются и на сервер приходит лишь часть.

столкнулся с этим в фильтре, когда у пользователя атрибутов/опций больше 1000.

вопрос, возможно кто-то уже решал эту задачу. интересует решение без изменения настройки(делить post на части например, на сервере как-то компоновать).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1000 - это к-во переменных, длина тут не учитывается?

как-то сжать все переменные в одну, а на сервере по обратному алгоритму разжать и получить 1000.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если переменные в GET, в url, то можно использовать например encodeURIComponent();
если переменные в объекте то их нужно как-то перевести в строку, например $.param(Obj); 

да куча вариантов, пробовать нужно 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.