Ungültiger Formularschlüssel. Bitte aktualisieren Sie die Seite?

13

Ich kann das Produkt nicht in Magento 2 speichern.

Es zeigt " Ungültiger Formularschlüssel. Bitte aktualisieren Sie die Seite. In lokal

Geben Sie hier die Bildbeschreibung ein

Wie kann man das lösen?

Nagaraju K.
quelle
2
Bitte überprüfen Sie Ihre Cookie-Einstellung
Amit Bera
Haben Sie versucht, einen anderen Browser zu verwenden? Normalerweise verwende ich Google Chrome, bin jedoch auf dieses Problem gestoßen. Das Setzen von max_input_vars auf höhere Werte hat nicht geholfen. Es wurde auch keine lokale IP-Adresse anstelle von localhost verwendet, aber ich habe versucht, Firefox zu verwenden, und es hat funktioniert.
Máté Dusik

Antworten:

22

Dieser Fehler tritt aufgrund der php.ini-Variablen " max_input_vars " auf. Erhöhen Sie ihn durch die folgende PHP-Funktion auf 10000:

ini_set('max_input_vars', 10000);

ODER Verwenden der Linux-Befehlszeile

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
quelle
Danke für deine Wiederholung @ahmad vaqas khan lass mich dich überprüfen und aktualisieren danke ...
Nagaraju K
okay. Bleiben Sie darüber auf dem Laufenden.
Ahmad Vaqas Khan
Es hat bei mir funktioniert. Sehr interessant. Wie haben Sie das debuggt?
Abhishek Jakhotiya
@AbhishekJakhotiya: Großartig. Ich habe gegoogelt und bin auf diese nützlichen Informationen gestoßen. Oft ist es zusammen mit Magento-Entwicklern sehr hilfreich, PHP Core-Entwickler zu sein.
Ahmad Vaqas Khan
1
Ich habe max_input_varsauf 10000 gewechselt , habe aber immer noch das gleiche Problem. Ich arbeite an lokalen (mit Ubuntu 16.04) und Magento 2.3
Hemant Kumar
7

Wenn Sie diese Magento-Site auf einem lokalen Computer (lokaler Host) ausführen, wie Ihre Frage zu zeigen scheint, haben Sie möglicherweise Probleme bei der Verwendung der: http: // localhost / -Syntax, da Magento 2 nicht vollständig mit Cookies umgehen kann .

Stattdessen würde ich empfehlen, http://127.0.0.1/ zu verwenden, um auf die lokale Site zuzugreifen. In diesem Fall sollte Ihr Browser dies leichter erkennen und mit Magentos Cookies richtig arbeiten können.

Möglicherweise müssen Sie im Administrationsbereich von Magento eine Cookie-Domain einrichten.

Ich hoffe das hilft...

Jeff Finkelstein
quelle
2

Dieses Problem tritt auf, nachdem dem Produkt weitere benutzerdefinierte Optionen und Kategorien hinzugefügt wurden, da die Datei php.ini keine weiteren benutzerdefinierten Optionen hinzufügen darf.

Daher müssen wir die Standardeinstellungen der Datei php.ini ändern.

Wenn PHP Version 7.1 dann,

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

Wenn PHP Version 7.0 dann,

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

Wenn PHP Version 7.2 dann,

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

Kommentieren Sie diesen Wert aus und aktualisieren Sie diesen Wert in php.ini.

max_input_vars = 200000
max_input_time = 600
max_execution_time = 3600

Starten Sie dann den Apache 2-Webserver neu und überprüfen Sie ihn.

sudo service apache2 restart
Baharuni Asif
quelle
1

Versuchen Sie dieses Ubuntu 14.0.4-System in Magento 2.3-ungültiger Formschlüsselfehler.

Ich habe einen ungültigen Formularschlüsselfehler beim Einfügen auf der Seite des Wedels. Der Crome-Browser ist jedoch nur bei diesem Fehler aufgetreten. Das Einfügen wird im Firefox-Browser korrekt ausgeführt.

Ich habe diesen Fehler behoben. Folgende Schritte: -

Ändern Sie Ihre Basis-URL von localhost in 127.0.0.1.

Die Verwendung von localhost als Domain in Ihrer Basis-URL verursacht Probleme in Magento 2.

Die Basis-URL-Konfiguration von Magento befindet sich in der Tabelle core_config_data. Die folgenden Werte müssen möglicherweise geändert werden:

web / unsecure / base_url web / secure / base_url Wenn Sie beispielsweise zuvor http: // localhost / magento2community / hatten , sollten Sie es in http://127.0.0.1/magento2community/ ändern.

Leeren Sie nach dem Ändern der URL den Cache (bin / magento-Cache: leeren). Möglicherweise müssen Sie auch Ihre var-Verzeichnisse löschen.

Ich finde diese Lösung über Like /magento//a/122167/78151

Manoji
quelle
1

Nachdem ich endlos alle vorgeschlagenen Änderungen an php.ini ausprobiert und den Cache bereinigt hatte, akzeptierte mein magento2 immer noch keine Cookies von localhost, selbst wenn ich stattdessen den Linux-Computernamen verwendete, was ihn wie einen Domainnamen erscheinen ließ. Ich habe schließlich auf localho.st zurückgegriffen, einen Domainnamen, der DNS in Ihre lokale IP-Adresse auflöst, und das hat funktioniert.

Andy
quelle
0

Das Setzen von max_input_vars auf 10000 in php.ini hat mein Problem behoben.

Kalyan Chakravarthi V.
quelle
0

In meinem Fall lag es an den Website-Schutzeinstellungen von Firefox.

Firefox hat einige Cookies blockiert, die von Magento2 benötigt wurden.

Also musste ich es deaktivieren, indem ich zu Einstellungen -> Datenschutz & Sicherheit -> Browser-Datenschutz ging und "Benutzerdefiniert" auswählte und die Option "Cookies" deaktivierte.

artgrohe
quelle
0

Ändern der Basis-URL von localhost in 127.0.0.1. habe den Trick für mich gemacht.

Joyner
quelle
0

Melden Sie sich über FTP bei Ihrem cpanel oder Access Magento root an. Öffnen Sie Ihre Datei php.ini, wenn Sie bereits maxinput_vars hinzugefügt haben. Erhöhen Sie die Anzahl auf 10.000 oder fügen Sie diese am Ende der Datei hinzu.

Zuby
quelle