admin/environment/custom check/max input vars

De MoodleDocs

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