2013-09-27 3 views
5

Wygląda na to, że istnieje problem ze starszymi wersjami PHP i ponad 1000 pól wejściowych w jednej formie (see this question).Czy istnieje limit, jak max_input_vars w wersjach przed 5.3.9?

Gdybym uruchomić serwer WWW z PHP w wersji starszej, istnieje limit do maksymalnej liczby elementów formularza w (jeden poziom zagnieżdżenia) jak to jest kontrolowane przez php.inidirective max_input_vars od PHP 5.3.9?

Czy jest tam bez ograniczeń w starszych wersjach?

Co się stanie, jeśli mimo wszystko ustawię tę zmienną w starszych wersjach w php.ini lub .htaccess?

Zauważyłem, że na moim serwerze uruchamiam PHP 5.3.3-7 + squeeze17, który również ma już dyrektywę max_input_vars.

Jak dokładnie zachowywały się starsze wersje?

Odpowiedz

-1

Myślę, że problemem nie jest liczba z pól twoich, myślę, że całkowita ilość wysyłanych danych jest bardzo duża.

Istnieje dyrektywa php.ini, która ogranicza ilość danych, które można całkowicie wysłać na żądanie (sprawdź: post_max_size).

Ale nie można zmienić post_max_size podczas runtime (ponieważ ta wartość jest sprawdzana przed pierwszym wierszem plików php podczas fazy wejściowej php).

Twój mieć kilka sposobów, aby zmienić tę wartość:

  1. webserwer Config
  2. w pliku .htaccess

z następującego kodu:

php_value post_max_size 512M # set maximum post data to 512 MB 
  1. w twój globalny php.ini
  2. w twojej users.ini (jeśli jest skonfigurowany)

z następującego kodu:

post_max_size = 512M 
+0

Jestem świadomy dyrektywy post_max_size a twoje podpowiedzi są poprawne, ale nie jest to związane z moim pytaniem. Mam formularz z ponad 1000 radiobutonów, które mogą wynosić zaledwie kilka MB. Naprawdę chcę wiedzieć o zmiennej ** max_input_vars ** – rubo77

+1

Niestety, twoje pytanie nie zawiera informacji o jakich elementach formularza mówisz. Odpowiedziałem: "jest ** bez ograniczeń ** dla liczby pól w PHP 5.3.3, ale ma inne ograniczenie, które może dawać limit dla input_vars" – Radon8472