Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

проблемы max-input-vars


Recommended Posts

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.