Diferencia entre revisiones de «admin/environment/custom check/max input vars»

De MoodleDocs
(tidy up)
(tidy up)
Línea 9: Línea 9:
El valor predeterminado para max_input_vars en PHP es '''1000''', esto es insuficiente para muchos casos.
El valor predeterminado para max_input_vars en PHP es '''1000''', esto es insuficiente para muchos casos.


If you are using PHP 7 the recommended value for the '''max_input_vars''' in Moodle is '''5000''' but you can still use Moodle with the lower value. Moodle code has a workaround that allows to submit the forms even with bigger limit however this workaround is not perfect. It is much better to increase the setting.
Si Usted está usando PHP 7 el valor recomendado para '''max_input_vars''' en Moodle es '''5000''' pero Usted todavía podría usar Moodle con el valor inferior. El código de  Moodle tiene una corrección que permite enviar los formatos aun con un límite mayor; sin embargo esta corrección no es perfecta. Sería mucho mejor aumentar la configuración.


Si Usted está usando PHP 8 el valor mínimo de 5000 '''es necesario'''.  De forma predeterminada PHP 8 se configura a mostrar los errores del arranque (vea [[https://php.watch/versions/8.0/startup-errors-enabled]]). Esto significa que la advertencia acerca de exceder  max_input_vars aparece antes de que se haya aplicado la corrección.
Si Usted está usando PHP 8 el valor mínimo de 5000 '''es necesario'''.  De forma predeterminada PHP 8 se configura a mostrar los errores del arranque (vea [[https://php.watch/versions/8.0/startup-errors-enabled]]). Esto significa que la advertencia acerca de exceder  max_input_vars aparece antes de que se haya aplicado la corrección.

Revisión del 12:02 13 may 2021

La configuración PHP max_input_vars determina cuantas variables para ingresar pueden ser aceptadas (el límite es aplicado a $_GET, $_POST y $_COOKIE superglobal de forma separada). Si hubiera más variables de ingreso que las especificadas por esta directiva, se emitirá una advertencia E_WARNING y las demás variables de entrada serán truncadas de la solicitud.

Hay muchos formatos grandes o potencialmente grandes en Moodle, como por ejemplo:

  • Búsquedas de árbol en la administración de Moodle
  • Edición de roles
  • Calificación de cursos con un gran número de participantes
  • Configuraciones de exámenes y exámenes grandes

El valor predeterminado para max_input_vars en PHP es 1000, esto es insuficiente para muchos casos.

Si Usted está usando PHP 7 el valor recomendado para max_input_vars en Moodle es 5000 pero Usted todavía podría usar Moodle con el valor inferior. El código de Moodle tiene una corrección que permite enviar los formatos aun con un límite mayor; sin embargo esta corrección no es perfecta. Sería mucho mejor aumentar la configuración.

Si Usted está usando PHP 8 el valor mínimo de 5000 es necesario. De forma predeterminada PHP 8 se configura a mostrar los errores del arranque (vea [[1]]). Esto significa que la advertencia acerca de exceder max_input_vars aparece antes de que se haya aplicado la corrección.

Para cambiar max_input_vars Usted puede hacer una de dos cosas: configurarlo en php.ini o modificarlo al momento de ejecución, por ejemplo para Apache Usted puede crear el archivo .htaccess: php_value max_input_vars 5000