Clé de formulaire non valide. Veuillez rafraîchir la page?

13

Je ne parviens pas à enregistrer le produit dans Magento 2.

Il affiche " Clé de formulaire non valide. Veuillez actualiser la page. En local

entrez la description de l'image ici

comment résoudre cela?

Nagaraju K
la source
2
Veuillez vérifier la configuration de vos cookies
Amit Bera
Avez-vous essayé d'utiliser un navigateur différent? J'utilise généralement Google Chrome, mais je suis tombé sur ce problème, la définition de max_input_vars à des valeurs plus élevées n'a pas aidé, ni en utilisant l'adresse IP locale au lieu de localhost, mais j'ai essayé d'utiliser Firefox et cela a fonctionné.
Máté Dusik

Réponses:

22

Ce bug survient en raison de la variable php.ini " max_input_vars " Augmentez-le à 10000 grâce à la fonction php ci-dessous:

ini_set('max_input_vars', 10000);

OU en utilisant la ligne de commande 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
la source
Merci d'avoir rejoué @ahmad vaqas khan permettez-moi de vérifier et de vous mettre à jour merci ...
Nagaraju K
D'accord. restez informé à ce sujet.
Ahmad Vaqas Khan
Ça a marché pour moi. Très intéressant cependant. Comment avez-vous débogué cela?
Abhishek Jakhotiya
@AbhishekJakhotiya: Super. J'ai googlé et suis tombé sur cette information utile. Le développement de PHP Core est souvent très utile avec le développeur Magento.
Ahmad Vaqas Khan
1
J'ai changé max_input_varspour 10000, mais j'ai toujours le même problème. Je travaille sur local (en utilisant ubuntu 16.04) et magento 2.3
Hemant Kumar
7

Si vous exécutez ce site Magento sur une machine locale (hôte local), comme votre question semble l'indiquer, vous pouvez avoir des difficultés à utiliser la syntaxe : http: // localhost / , car Magento 2 ne sait pas entièrement comment traiter les cookies. .

Au lieu de cela, je recommanderais d'utiliser http://127.0.0.1/ pour accéder au site local; dans ce cas, votre navigateur devrait pouvoir le reconnaître plus facilement et travailler correctement avec les cookies de Magento.

Vous devrez peut-être définir un domaine de cookies dans la zone d'administration de Magento.

J'espère que ça aide...

Jeff Finkelstein
la source
2

Ce problème est survenu après l'ajout de plusieurs options et catégories personnalisées dans le produit, car le fichier php.ini n'est pas autorisé à ajouter d'autres options personnalisées.

Nous devons donc modifier les paramètres par défaut du fichier php.ini.

Si php version 7.1 alors,

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

Si php version 7.0 alors,

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

Si php version 7.2 alors,

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

Décommentez cette valeur et mettez-la à jour dans php.ini,

max_input_vars = 200000
max_input_time = 600
max_execution_time = 3600

Redémarrez ensuite le serveur Web Apache 2 et vérifiez-le.

sudo service apache2 restart
Baharuni Asif
la source
1

Essayez ce système Ubuntu 14.0.4 dans magento 2.3 - Erreur de clé de formulaire non valide.

Je fais face à une erreur de clé de formulaire non valide lors de l'insertion côté frontal, mais le navigateur Crome n'a rencontré cette erreur, l'insertion s'exécute correctement dans le navigateur Firefox.

J'ai résolu cette erreur Étapes suivantes: -

Modifiez votre URL de base de localhost à 127.0.0.1.

L'utilisation de localhost comme domaine dans votre URL de base provoque des problèmes dans Magento 2.

La configuration de l'URL de base de Magento se trouve dans la table core_config_data. Il peut être nécessaire de modifier les valeurs suivantes:

web / unsecure / base_url web / secure / base_url Par exemple, si vous aviez précédemment http: // localhost / magento2community / , vous devez le remplacer par http://127.0.0.1/magento2community/

Après avoir changé l'URL, videz le cache (bin / magento cache: flush). Vous devrez peut-être également effacer vos répertoires var.

Je trouve cette solution à travers ce Like https://magento.stackexchange.com/a/122167/78151

manoji
la source
1

Après avoir essayé sans fin tous les ajustements suggérés pour php.ini et nettoyer le cache, mon magento2 n'accepterait toujours pas les cookies de localhost même si j'utilisais le nom de la machine linux à la place, ce qui en faisait un nom de domaine. j'ai finalement eu recours à localho.st qui est un nom de domaine qui résout le DNS à votre adresse IP locale et c'est ce qui a fonctionné.

Andy
la source
0

définir max_input_vars à 10000 dans php.ini a résolu mon problème.

Kalyan Chakravarthi V
la source
0

Dans mon cas, cela était dû aux paramètres de protection du site Web de Firefox.

Firefox a bloqué certains cookies dont Magento2 avait besoin.

J'ai donc dû le désactiver en allant dans Préférences -> Confidentialité et sécurité -> Confidentialité du navigateur et choisissez "Personnalisé" et décochez l'option "Cookies".

artgrohe
la source
0

Modification de l'URL de base de localhost à 127.0.0.1. fait l'affaire pour moi.

Joyner
la source
0

Connectez-vous à votre cpanel ou accédez à la racine Magento via FTP ouvrez votre fichier php.ini si vous avez déjà ajouté maxinput_vars augmentez le nombre à 10000

Zuby
la source