Nie mogę zapisać produktu w Magento 2.
Pokazuje „ Nieprawidłowy klucz formularza. Odśwież stronę. Lokalnie
jak to rozwiązać?
Nie mogę zapisać produktu w Magento 2.
Pokazuje „ Nieprawidłowy klucz formularza. Odśwież stronę. Lokalnie
jak to rozwiązać?
Odpowiedzi:
Ten błąd powstaje z powodu zmiennej php.ini „ max_input_vars ” Zwiększ ją do 10000 poprzez poniższą funkcję php:
ini_set('max_input_vars', 10000);
LUB Korzystanie z wiersza poleceń systemu 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)
max_input_vars
na 10000, ale nadal mam ten sam problem. Pracuję na lokalnym (używając Ubuntu 16.04) i Magento 2.3
Jeśli prowadzisz tę witrynę Magento na lokalnej maszynie (lokalnym hoście), jak wydaje się wskazywać twoje pytanie, możesz mieć problemy z użyciem: http: // localhost / syntax, ponieważ Magento 2 nie w pełni wie, jak radzić sobie z ciasteczkami .
Zamiast tego poleciłbym użyć http://127.0.0.1/, aby uzyskać dostęp do strony lokalnej; w takim przypadku Twoja przeglądarka powinna być w stanie to łatwiej rozpoznać i poprawnie pracować z plikami cookie Magento.
Może być konieczne ustawienie domeny plików cookie w obszarze administracyjnym Magento.
Mam nadzieję, że to pomoże...
Ten problem występuje po dodaniu większej liczby niestandardowych opcji i kategorii w produkcie, dlatego plik php.ini nie może dodawać więcej niestandardowych opcji.
Musimy więc zmienić domyślne ustawienia pliku php.ini.
Jeśli więc wersja php 7.1,
/etc/php/7.1/apache2/php.ini
Jeśli więc wersja php 7.0,
/etc/php/7.0/apache2/php.ini
Jeśli więc wersja PHP 7.2,
/etc/php/7.0/apache2/php.ini
Odkomentuj tę wartość i zaktualizuj tę wartość w php.ini,
max_input_vars = 200000
max_input_time = 600
max_execution_time = 3600
Następnie zrestartuj serwer WWW Apache 2 i sprawdź go.
sudo service apache2 restart
Wypróbuj ten system Ubuntu 14.0.4 w magento 2.3-nieprawidłowy błąd klucza formularza.
Występuje nieprawidłowy błąd klucza formularza podczas wstawiania po stronie frondend, ale przeglądarka crome wystąpiła tylko ten błąd, wstawianie działa poprawnie w przeglądarce Firefox.
Rozwiązałem ten błąd Następujące kroki: -
Zmień podstawowy adres URL z localhost na 127.0.0.1.
Użycie localhost jako domeny w podstawowym adresie URL powoduje problemy w Magento 2.
Podstawowa konfiguracja adresu URL Magento znajduje się w tabeli core_config_data. Następujące wartości mogą wymagać zmiany:
web / unsecure / base_url web / secure / base_url Na przykład, jeśli wcześniej miałeś http: // localhost / magento2community / , powinieneś zmienić go na http://127.0.0.1/magento2community/
Po zmianie adresu URL opróżnij pamięć podręczną (bin / magento cache: flush). Może być również konieczne wyczyszczenie katalogów var.
Znajduję to rozwiązanie dzięki temu jak https://magento.stackexchange.com/a/122167/78151
Po niekończącym się wypróbowywaniu wszystkich sugerowanych poprawek do php.ini i czyszczeniu pamięci podręcznej, mój magento2 nadal nie akceptowałby plików cookie z localhost, nawet jeśli zamiast tego użyłem nazwy komputera z linuksem, sprawiając, że wygląda jak nazwa domeny. w końcu skorzystałem z localho.st, która jest nazwą domeny, która rozwiązuje dns na lokalny adres IP i to działało.
ustawienie max_input_vars na 10000 w php.ini rozwiązało mój problem.
W moim przypadku było to spowodowane ustawieniami ochrony witryny Firefox.
Firefox zablokował niektóre pliki cookie, które były potrzebne Magento2.
Musiałem więc wyłączyć tę funkcję, przechodząc do Preferencji -> Prywatność i bezpieczeństwo -> Prywatność przeglądarki i wybierz „Niestandardowy” i odznacz opcję „Ciasteczka”.