Столкнулся с такой проблемой, необходимо постом передавать большие объемы данных. Если в форме имеется, например, 2000 инпутов, то отсылается только 1000.
В post_max_size стоит 50 mb.
Кто знает в чем дело?
Код для теста:
<?php
phpinfo();
echo count($_POST['input_field']);
echo"<pre>";print_r($_POST);echo"</pre>";
?>
<form action="" method="post">
<?php for ($i = 1; $i <= 2000; $i++) : ?>
<input type="text" name="input_field[<?php echo $i; ?>]" value="<?php echo $i; ?>" >
<?php endfor; ?>
<input type="submit" />
</form>
Спустя 18 минут, 26 секунд (22.03.2012 - 11:44) Visman написал(а):
У тебя на сервере suhosin стоит?
Спустя 28 минут, 59 секунд (22.03.2012 - 12:13) tazododu написал(а):
Цитата (Visman @ 22.03.2012 - 08:44) |
У тебя на сервере suhosin стоит? |
Да, какие там нужно изменить настройки?
p.s. впервые о нем от тебя услышал
Спустя 3 минуты, 22 секунды (22.03.2012 - 12:16) tazododu написал(а):
И вообще, имеет ли смысл менять настройки сухосина? Форма у меня отсылается аяксом. Может имеет смысл переделать ее и слать порциями, например, по 1000 штук?
Спустя 2 минуты, 33 секунды (22.03.2012 - 12:19) Visman написал(а):
По умолчанию у него стоит
Больше не пропустит, если не сменить.
suhosin.post.max_vars 1000 1000
Больше не пропустит, если не сменить.
Спустя 2 минуты, 39 секунд (22.03.2012 - 12:21) tazododu написал(а):
Цитата (Visman @ 22.03.2012 - 09:19) |
По умолчанию у него стоитsuhosin.post.max_vars 1000 1000 Больше не пропустит, если не сменить. |
Так, а по по-поводу безопасности и производительности, что посоветуете.
Увеличить до 10 000 или лучше слать порциями?
Спустя 6 минут (22.03.2012 - 12:27) Visman написал(а):
Наверное, лучше порциями.
Спустя 3 минуты, 30 секунд (22.03.2012 - 12:31) tazododu написал(а):
спасибо за советы!
Спустя 58 минут, 30 секунд (22.03.2012 - 13:29) ADiel написал(а):
А я бы все сериализовал в json и передал бы одной строкой в POST
Спустя 1 минута, 42 секунды (22.03.2012 - 13:31) tazododu написал(а):
Цитата (ADiel @ 22.03.2012 - 10:29) |
А я бы все сериализовал в json и передал бы одной строкой в POST |
да, действительно

Спустя 12 минут, 22 секунды (22.03.2012 - 13:43) Visman написал(а):
ADiel, suhosin может и длину порезать, выше 100000
tazododu, я вот думаю, а браузер не валится с 2000 инпутами?

tazododu, я вот думаю, а браузер не валится с 2000 инпутами?
Спустя 3 минуты, 21 секунда (22.03.2012 - 13:47) tazododu написал(а):
Цитата (Visman @ 22.03.2012 - 10:43) |
tazododu, я вот думаю, а браузер не валится с 2000 инпутами? |
Ну там не инпуты, там текст. При клике превращается в инпут. Нормально работает. Делаю импорт и даю возможность на промежуточном шаге человеку поработать со списком его товаров.
Обычно было до 1000 товаров, а тут появился один с 1700
Спустя 1 час, 34 минуты, 33 секунды (22.03.2012 - 15:21) tazododu написал(а):
Оказывается у меня на серваке установлен Suhosin Patch. А для патча нельзя менять настройки. И дело у меня было не в кол-ве переменных, а в глубине массива.
Там у этого сухоши настроек всяких немерено
Там у этого сухоши настроек всяких немерено
