Hallo zusammen,
ich erhalte " Invalid Form Key. Please refresh the page.
" diese Fehlermeldung, wenn ich versuche, mein Produkt im Admin-Bereich zu speichern.
Ich habe diesen Link hier durchlaufen , aber keinen Erfolg.
Als ich meine Protokolldatei ansah, zeigte sie mir dies an
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
Ich habe die Zeilen in der Datei auskommentiert, wie in diesem Artikel hier vorgeschlagen. Und die Fehler in den Protokolldateien waren verschwunden. Mein Produkt und die Fehlermeldung "Ungültiger Formularschlüssel. Bitte aktualisieren Sie die Seite." Können jedoch immer noch nicht gespeichert werden. ist wie es ist.
Ich habe die Post-Daten in Firebug überprüft und es zeigte mir
form_key THJDhxajLIZnzrHt
form_key {{formKey}}
als Schlüsselvariablen übergeben, wenn ich mein Produkt speichere. Wenn ich es auf meinem lokalen Computer eingecheckt habe, wird es mir angezeigt
form_key prvOwOCGjSKG6DpF
form_key {{formKey}}
form_key prvOwOCGjSKG6DpF
etwas wie das.
Hat jemand eine Ahnung was hier falsch ist. Hier kann ich sehen, dass der letzte Wert für " form_key
" das Übergeben von Live " {{formkey}}
" ist, während er in lokal " prvOwOCGjSKG6DpF
" ist. Jede Hilfe wird geschätzt.
quelle
Problem mit der Core-Datei. Bitte überprüfen Sie den folgenden Pfad und Code. Sie müssen den folgenden Code kommentiert haben, um sich bei Chrome anzumelden.
quelle
Sehen Sie sich Ihre .htaccess-Datei genauer an. Wenn ich meinen 1.7.0 Magento-Speicher auf einen anderen Server migriere, habe ich die .htaccess-Datei vom alten Server und dann die Meldung "Ungültiger Formularschlüssel. Bitte aktualisieren Sie die Seite" auf dem Bildschirm eingeblendet, und es passiert nichts, auch wenn Konfigurationsänderungen vorgenommen wurden. Die Lösung bestand darin, ein neues Magento zu installieren und dann die My Store-Dateien im Magento-Stammverzeichnis zu kopieren, mit Ausnahme von .htaccess. Als ich die .htaccess-Datei aus der Neuinstallation verwendet habe, funktioniert alles einwandfrei. Ich weiß nicht, was genau passiert, vielleicht hat jede Serverstruktur andere und bestimmte .htaccess-Einträge und -Regeln. Es funktioniert bei mir
quelle
Ich bin mir nicht ganz sicher, wo das Problem lag, aber es scheint das Ergebnis der
ServerName
Anweisungen meines Apache-Servers zu sein .Ich habe dem Server den gleichen globalen Namen gegeben
ServerName
wie meiner Magento-Installation. Da der gesamte Zweck von Formularschlüsseln (glaube ich) mit der Sicherheit von Domain-Namen (XSRF usw.) zu tun hat, könnte dies der Grund sein.Ich habe mein globales
ServerName
in buchstäblich "example.com" geändert .Ich habe dann den Magento-Cache und alle Sitzungen auf dem Remote-Server geleert und die Cookies in meinem Browser gelöscht.
Und jetzt funktioniert es.
(
max_input_vars
In diesem Fall hatte das nichts mit PHP zu tun . Ich hatte jedoch vor langer Zeit ein anderes Problem damit. Beim Speichern von Produkten der Kategorie wurde nur die erstemax_input_vars
Anzahl von Produkten gespeichert, und der Rest wurde mit dem nicht mehr assoziiert Sie haben also möglicherweise bereits 10.000 Produkte in der Kategorie, aber wenn Sie versuchen, 1 weitere im Admin hinzuzufügen, erhalten Sie am Ende nur 1.000.)quelle
Dieser Fehler tritt aufgrund der php.ini-Variablen " max_input_vars " auf. Erhöhen Sie diese auf 10000 durch die folgende php-Funktion:
ODER Verwenden der Linux-Befehlszeile
quelle