Clave de forma inválida. Por favor actualiza la página?

13

No puedo guardar el producto en Magento 2.

Muestra " Clave de formulario no válida. Actualice la página. En local

ingrese la descripción de la imagen aquí

¿Cómo resolver esto?

Nagaraju K
fuente
2
Verifique la configuración de sus cookies
Amit Bera
¿Has intentado usar un navegador diferente? Usualmente uso Google Chrome, pero encontré este problema, establecer max_input_vars en valores más altos no ayudó, ni usar la dirección IP local en lugar de localhost, pero intenté usar Firefox y funcionó.
Máté Dusik

Respuestas:

22

Este error surge debido a la variable php.ini " max_input_vars ". Increméntelo a 10000 a través de la siguiente función php:

ini_set('max_input_vars', 10000);

O usando la línea de comando de Linux

cd /etc/php/7.0/apache2/
vi php.ini (Open for edit and set max_input_vars=10000)
:wq(Press esc and write the mentioned command to save and exit)
sudo /etc/init.d/apache2 restart(Restart Server)
Ahmad Vaqas Khan
fuente
Gracias por volver a reproducir @ahmad Waqas Khan me permiten comprobar y actualizar gracias ...
Nagaraju K
Okay. Mantente actualizado al respecto.
Ahmad Vaqas Khan
Funcionó para mi. Muy interesante sin embargo. ¿Cómo depuraste eso?
Abhishek Jakhotiya
@AbhishekJakhotiya: Genial. Busqué en Google y encontré esta información útil. A menudo, ser desarrollador de PHP Core es bastante útil junto con el desarrollador de Magento.
Ahmad Vaqas Khan
1
He cambiado max_input_varsa 10000, pero sigo teniendo el mismo problema. Estoy trabajando en local (usando ubuntu 16.04) y magento 2.3
Hemant Kumar
7

Si está ejecutando este sitio de Magento en una máquina local (host local) como parece indicar su pregunta, es posible que tenga problemas para usar: http: // localhost / syntax, ya que Magento 2 no sabe completamente cómo manejar las cookies .

En cambio, recomendaría usar http://127.0.0.1/ para acceder al sitio local; en este caso, su navegador debería poder reconocer esto más fácilmente y trabajar correctamente con las cookies de Magento.

Es posible que deba configurar un dominio de cookies en el área de administración de Magento.

Espero que esto ayude...

Jeff Finkelstein
fuente
2

Este problema se produce después de agregar más opciones y categorías personalizadas en el producto, ya que el archivo php.ini no tiene permitido agregar más opciones personalizadas.

Por lo tanto, debemos cambiar la configuración predeterminada del archivo php.ini.

Si php versión 7.1 entonces,

/etc/php/7.1/apache2/php.ini

Si php versión 7.0 entonces,

/etc/php/7.0/apache2/php.ini

Si php versión 7.2 entonces,

/etc/php/7.0/apache2/php.ini

Descomente este valor y actualice todo este valor en php.ini,

max_input_vars = 200000
max_input_time = 600
max_execution_time = 3600

Luego reinicie el servidor web Apache 2 y verifíquelo.

sudo service apache2 restart
Baharuni Asif
fuente
1

Pruebe este sistema Ubuntu 14.0.4 en magento 2.3-error de clave de formulario inválido.

Me encuentro con un error de clave de formulario no válido en la inserción del lado frontal, pero el navegador Chrome solo produjo este error, la inserción se ejecuta correctamente en el navegador Firefox.

Resolví este error Siguiendo los pasos: -

Cambie su URL base de localhost a 127.0.0.1.

El uso de localhost como dominio en su URL base causa problemas en Magento 2.

La configuración de URL base de Magento se encuentra en la tabla core_config_data. Es posible que sea necesario cambiar los siguientes valores:

web / unsecure / base_url web / secure / base_url Por ejemplo, si anteriormente tenía http: // localhost / magento2community / , debe cambiarlo a http://127.0.0.1/magento2community/

Después de cambiar la url, vacíe el caché (bin / magento cache: flush). Es posible que también necesite borrar sus directorios var.

Encuentro esta solución a través de este Me gusta /magento//a/122167/78151

manoji
fuente
1

Después de probar sin cesar todos los ajustes sugeridos a php.ini y limpiar la memoria caché, mi magento2 aún no aceptaba cookies de localhost, incluso si usaba el nombre de la máquina Linux, lo que lo hacía parecer un nombre de dominio. Finalmente recurrí al uso de localho.st, que es un nombre de dominio que resuelve dns en su dirección IP local y esto es lo que funcionó.

andy
fuente
0

establecer max_input_vars en 10000 en php.ini resolvió mi problema.

Kalyan Chakravarthi V
fuente
0

En mi caso, se debió a la configuración de protección del sitio web de Firefox.

Firefox bloqueó algunas cookies que Magento2 necesitaba.

Así que tuve que desactivarlo yendo a Preferencias -> Privacidad y seguridad -> Privacidad del navegador y elegir "Personalizado" y desmarcar la opción "Cookies".

artgrohe
fuente
0

Cambiar la URL base de localhost a 127.0.0.1. hecho el truco para mí

Joyner
fuente
0

Inicie sesión en su cpanel o acceda a la raíz de Magento a través de FTP, abra su archivo php.ini si ya agregó maxinput_vars, aumente el número a 10,000 O más allá de esto en la parte inferior del archivo max_input_vars = 10000 ¡Guarde su archivo y actualice magento a su caché, debería funcionar bien!

Zuby
fuente