Nieprawidłowy klucz formularza. Odśwież stronę?


14

Nie mogę zapisać produktu w Magento 2.

Pokazuje „ Nieprawidłowy klucz formularza. Odśwież stronę. Lokalnie

wprowadź opis zdjęcia tutaj

jak to rozwiązać?


2
Sprawdź ustawienia plików cookie
Amit Bera

Czy próbowałeś użyć innej przeglądarki? Zwykle używam Google Chrome, ale natknąłem się na ten problem. Ustawienie max_input_vars na wyższe wartości nie pomogło, ani nie użyłem lokalnego adresu IP zamiast localhost, ale spróbowałem użyć Firefoxa i zadziałało.
Máté Dusik

Odpowiedzi:


22

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)

Dzięki za powtórkę @ahmad vaqas khan pozwól mi sprawdzić i zaktualizować dzięki dzięki ...
Nagaraju K

ok. bądź na bieżąco na ten temat.
Ahmad Vaqas Khan

To zadziałało dla mnie. Ale bardzo interesujące. Jak to debugowałeś?
Abhishek Jakhotiya

@AbhishekJakhotiya: Świetnie. Poszukałem Google'a i natknąłem się na te przydatne informacje. Często bycie deweloperem PHP Core jest bardzo pomocne wraz z programistą Magento.
Ahmad Vaqas Khan

1
Zmieniłem max_input_varsna 10000, ale nadal mam ten sam problem. Pracuję na lokalnym (używając Ubuntu 16.04) i Magento 2.3
Hemant Kumar

7

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...


2

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

1

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


1

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.



0

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”.


0

Zmiana podstawowego adresu URL z localhost na 127.0.0.1. zrobił dla mnie lewę.


0

Zaloguj się do swojego panelu głównego lub Access Magento przez FTP, otwórz plik php.ini, jeśli już dodałeś maxinput_vars, zwiększ liczbę do 10 000 lub Wklej to na dole pliku max_input_vars = 10000 Zapisz plik i odśwież pamięć podręczną Magento to powinno działać poprawnie!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.