Ich kann das Produkt nicht in Magento 2 speichern.
Es zeigt " Ungültiger Formularschlüssel. Bitte aktualisieren Sie die Seite. In lokal
Wie kann man das lösen?
Ich kann das Produkt nicht in Magento 2 speichern.
Es zeigt " Ungültiger Formularschlüssel. Bitte aktualisieren Sie die Seite. In lokal
Wie kann man das lösen?
Antworten:
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)
max_input_vars
auf 10000 gewechselt , habe aber immer noch das gleiche Problem. Ich arbeite an lokalen (mit Ubuntu 16.04) und Magento 2.3
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...
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
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
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.
Das Setzen von max_input_vars auf 10000 in php.ini hat mein Problem behoben.
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.