Witaj
, otrzymuję ten błąd „ Invalid Form Key. Please refresh the page.
” za każdym razem, gdy próbuję zapisać mój produkt w panelu administracyjnym.
Przejrzałem tutaj ten link, ale bez powodzenia.
Kiedy spojrzałem na mój plik dziennika, wyświetliło mi się to
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
Skomentowałem wiersze w pliku, jak sugerowano w tym artykule tutaj. Błędy w plikach dziennika zniknęły. Ale nadal nie mogę zapisać mojego produktu i błędu „Nieprawidłowy klucz formularza. Odśwież stronę”. jest jak jest.
Sprawdziłem dane postu w Firebug i to mi pokazało
form_key THJDhxajLIZnzrHt
form_key {{formKey}}
jako kluczowe zmienne formularza przekazywane podczas zapisywania produktu. Po sprawdzeniu go na lokalnej maszynie wyświetla się
form_key prvOwOCGjSKG6DpF
form_key {{formKey}}
form_key prvOwOCGjSKG6DpF
coś takiego.
Czy ktoś ma pojęcie, co jest tutaj nie tak? Tutaj widzę, że ostatnia wartość dla „ form_key
” przekazania na żywo to „ {{formkey}}
”, podczas gdy w przypadku lokalnym to „ prvOwOCGjSKG6DpF
”. Każda pomoc jest mile widziana.
źródło
problem z plikiem podstawowym. Sprawdź poniżej ścieżkę i kod. Musisz skomentować poniższy kod dla problemu z logowaniem Chrome.
źródło
Przyjrzyj się bliżej swojemu plikowi .htaccess. Podczas migracji mojego sklepu Magento 1.7.0 na inny serwer załączyłem plik .htaccess ze starego serwera, a następnie na ekranie pojawia się komunikat „Nieprawidłowy klucz formularza. Proszę odświeżyć stronę” i nic się nie dzieje, nawet zmiany konfiguracji miały wpływ. Rozwiązaniem było zainstalowanie nowego Magento, a następnie skopiowanie plików My Store do katalogu głównego Magento, z wyłączeniem .htaccess. Kiedy użyłem .htaccess ze świeżej instalacji, wszystko zaczyna działać dobrze. Nie wiem, co dokładnie się dzieje, może każda struktura serwera ma inne i konkretne wpisy i reguły .htaccess. Działa mi to
źródło
Nie jestem do końca pewien, na czym polegał problem, ale wydaje się, że wynikało to z
ServerName
wytycznych mojego serwera Apache .Dałem serwerowi ten sam globalny,
ServerName
co moją instalację Magento. Ponieważ cały cel kluczy formularza (myślę) ma związek z bezpieczeństwem nazw domen (XSRF itp.), Może to być powód.Zmieniłem swój globalny
ServerName
na dosłownie „example.com”.Następnie wyczyściłem pamięć podręczną Magento i wszystkie sesje na zdalnym serwerze i usunąłem pliki cookie w przeglądarce.
A teraz działa.
(W
max_input_vars
tym przypadku nie miało to nic wspólnego z PHP . Dawno temu miałem inny problem. Podczas zapisywania produktów kategorii, tylko pierwszamax_input_vars
liczba produktów zostanie zapisana, a reszta zostanie odłączona od kategorii. Być może masz już 10 000 produktów w tej kategorii, ale kiedy spróbujesz dodać 1 więcej w adminie, a skończysz tylko 1000).źródło
Ten błąd powstaje z powodu zmiennej php.ini „ max_input_vars ” Zwiększ ją do 10000 poprzez poniższą funkcję php:
LUB Korzystanie z wiersza poleceń systemu Linux
źródło