Bonjour à tous
Je reçois cette erreur " Invalid Form Key. Please refresh the page.
" chaque fois que j'essaie d'enregistrer mon produit sur le panneau d'administration.
J'ai parcouru ce lien ici mais sans succès.
Quand j'ai regardé mon fichier journal, il m'a affiché ceci
2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: httponly in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 94
2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: secure in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 96
2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: domain in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 98
J'ai commenté les lignes du fichier comme suggéré dans cet article ici. Et les erreurs dans les fichiers journaux ont disparu. Mais toujours pas en mesure d'enregistrer mon produit et l'erreur "Clé de formulaire non valide. Veuillez actualiser la page." est comme ça.
J'ai vérifié les données du post dans Firebug et cela m'a montré
form_key THJDhxajLIZnzrHt
form_key {{formKey}}
sous forme de variables clés de formulaire passant lorsque j'enregistre mon produit. Lorsque je l'ai vérifié sur ma machine locale, il m'affiche
form_key prvOwOCGjSKG6DpF
form_key {{formKey}}
form_key prvOwOCGjSKG6DpF
quelque chose comme ça.
Quelqu'un at-il une idée de ce qui ne va pas ici? Ici, je peux voir que la dernière valeur pour " form_key
" passer en direct est " {{formkey}}
" tandis qu'en local c'est " prvOwOCGjSKG6DpF
". Toute aide est appréciée.
la source
problème avec votre fichier principal.Veuillez vérifier le chemin ci-dessous et le code.vous devez avoir commenté le code ci-dessous pour le problème de connexion à Chrome.
la source
Examinez de plus près votre fichier .htaccess. Lorsque je migre ma boutique Magento 1.7.0 vers un autre serveur, j'ai inclus le fichier .htaccess de l'ancien serveur, puis le message: "Clé de formulaire non valide. Veuillez actualiser la page" apparaît à l'écran et rien ne se produit, même les changements de configuration ont eu effet. La solution consistait à installer un nouveau magento, puis à copier les fichiers My Store à la racine Magento, à l'exclusion de .htaccess. Lorsque j'ai utilisé le .htaccess de la nouvelle installation, tout commence à bien fonctionner. Je ne sais pas ce qui se passe exactement, peut-être que chaque structure de serveur a des entrées et des règles différentes et particulières .htaccess. Cela fonctionne pour moi.
la source
Je ne sais pas exactement quel était le problème, mais il semble avoir été le résultat des
ServerName
directives de mon serveur Apache .J'ai donné au serveur le même global
ServerName
que celui que j'ai donné à mon installation Magento. Étant donné que tout le but des clés de formulaire (je pense) a à voir avec la sécurité avec les noms de domaine (XSRF, etc.), cela pourrait être la raison.J'ai changé mon global
ServerName
en, littéralement, "example.com".J'ai ensuite effacé le cache Magento et toutes les sessions sur le serveur distant et supprimé les cookies de mon navigateur.
Et maintenant ça marche.
(Cela n'avait rien à voir avec PHP
max_input_vars
dans ce cas. J'ai eu un problème différent il y a longtemps, cependant. Lors de l'enregistrement des produits de catégorie, seul le premiermax_input_vars
nombre de produits serait enregistré, et le reste était dissocié du Donc, vous pourriez déjà avoir 10 000 produits dans la catégorie, mais lorsque vous essayez d'en ajouter 1 de plus dans l'administrateur et que vous vous retrouvez avec 1 000 seulement.)la source
Ce bug survient en raison de la variable php.ini " max_input_vars " Augmentez-le à 10000 grâce à la fonction php ci-dessous:
OU en utilisant la ligne de commande linux
la source