2012-05-17 19 views
6

Tengo un problema extraño en mi aplicación PHP. En mi php.ini, he comentado la directiva max_input_vars, pero al enviar formularios de 1-2k (sé que es un poco grande), los últimos 200 valores de publicación se cortan. Lo extraño es que incluso reinicié mi Apache. Mi phpinfo() muestra que el límite está establecido en 1000. ¿Es ese el valor predeterminado? ¿Cómo puedo hacer que max_input_vars sea ilimitado?max_input_vars establecido incluso si se ha comentado en php.ini

+0

Tenga en cuenta que Suhosin afecta a este valor. La configuración de Suhosin para get, post, cookies y request .max_vars puede limitar el valor inferior a la configuración en php.ini – JDS

Respuesta

10

Según the manual, en efecto, hay un valor predeterminado de 1000 para max_input_vars(busque en la tabla al comienzo de la página).

Si desea un valor diferente a este valor predeterminado de 1000, tendrá que especificarlo y no comentar la directiva en su configuración.

Por lo que puedo decir, no hay forma de hacer max_input_varsilimitado; podría establecerlo en un valor lo suficientemente alto como, por supuesto, pero recuerde que esta directiva se ha agregado recientemente como medida de seguridad. Además, no tiene sentido establecer el max_input_vars en un número ilimitado, ya que un usuario malintencionado podría enviar una gran cantidad de datos y agotar la memoria.

Cuestiones relacionadas