Geçersiz Form Anahtarı. Lütfen sayfayı yenile?


14

Ürünü Magento 2'ye kaydedemiyorum.

" Geçersiz Form Anahtarı. Lütfen sayfayı yenileyin. Yerel olarak

resim açıklamasını buraya girin

bu nasıl çözülür?


2
Lütfen çerez ayarlarınızı kontrol edin
Amit Bera

Farklı bir tarayıcı kullanmayı denediniz mi? Genellikle Google Chrome kullanıyorum, ancak max_input_vars değerini daha yüksek değerlere ayarlamak, ne yerel ana bilgisayar yerine yerel IP adresi kullanarak yardımcı olmadı, ancak Firefox'u kullanmayı denedim ve işe yaradı.
Máté Dusik

Yanıtlar:


22

Bu hata, php.ini değişkeni " max_input_vars " nedeniyle oluşur. Aşağıdaki php işlevinden 10000'e yükseltin :

ini_set('max_input_vars', 10000);

VEYA Linux komut satırını kullanma

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)

Senin için teşekkürler tekrar @ahmad vaqas khan izin ver beni kontrol ve güncelleme teşekkürler ...
Nagaraju K

tamam. bu konuda güncel tutmak.
Ahmad Vaqas Khan

Benim için çalıştı. Çok ilginç olsa. Bunu nasıl ayıkladın?
Abhishek Jakhotiya

@AbhishekJakhotiya: Harika. Google'a göz attım ve bu faydalı bilgilere rastladım. Genellikle PHP Core geliştirici olmak Magento geliştirici ile birlikte oldukça yararlıdır.
Ahmad Vaqas Khan

1
max_input_vars10000 olarak değiştirdim , ama yine de aynı sorunu yaşıyorum. Yerel (ubuntu 16.04 kullanarak) ve magento 2.3 üzerinde çalışıyorum
Hemant Kumar

7

Bu Magento sitesini sorunuzun belirttiği gibi yerel bir makinede (yerel ana bilgisayar) çalıştırıyorsanız , Magento 2 çerezle nasıl başa çıkacağını tam olarak bilmediğinden, http: // localhost / sözdizimini kullanmakta sorun yaşayabilirsiniz. .

Bunun yerine, yerel siteye erişmek için http://127.0.0.1/ kullanmanızı öneririm ; bu durumda tarayıcınız bunu daha kolay tanıyabilmeli ve Magento'nun çerezleriyle düzgün çalışabilmelidir.

Magento'nun yönetici alanında bir çerez alanı ayarlamanız gerekebilir.

Umarım bu yardımcı olur...


2

Bu sorun, php.ini dosyasının daha fazla özel seçenek eklemesine izin verilmediğinden, ürüne daha fazla özel seçenek ve kategori eklendikten sonra ortaya çıkar.

Bu nedenle, php.ini dosyasının varsayılan ayarlarını değiştirmemiz gerekiyor.

Eğer php sürüm 7.1 ise,

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

Php 7.0 sürümü ise,

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

Eğer php sürüm 7.2 ise,

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

Bu değeri uncomment edin ve php.ini dosyasındaki tüm bu değerleri güncelleyin,

max_input_vars = 200000
max_input_time = 600
max_execution_time = 3600

Ardından Apache 2 web sunucusunu yeniden başlatın ve kontrol edin.

sudo service apache2 restart

1

Magento 2.3-geçersiz Form anahtar hatası Bu Ubuntu 14.0.4 Sistem deneyin.

Yaprak tarafı ekleme işleminde geçersiz Form anahtarı hatasıyla karşılaşıyorum, ancak crome tarayıcısı yalnızca bu hatayı meydana getirdi, Ekleme, firefox tarayıcısında doğru bir şekilde çalışıyor.

Bu hatayı çözdüm Aşağıdaki adımlar: -

Temel URL'nizi localhost'tan 127.0.0.1 olarak değiştirin.

Yerel URL'yi temel URL'nizdeki etki alanı olarak kullanmak Magento 2'de sorunlara neden olur.

Magento'nun temel URL yapılandırması core_config_data tablosunda bulunur. Aşağıdaki değerlerin değiştirilmesi gerekebilir:

web / güvensiz / base_url web / secure / base_url Örneğin, daha önce http: // localhost / magento2community / varsa, http://127.0.0.1/magento2community/ olarak değiştirmeniz gerekir.

URL'yi değiştirdikten sonra önbelleği yıkayın (bin / magento önbellek: flush). Ayrıca var dizinlerinizi de temizlemeniz gerekebilir.

Bu çözümü bu şekilde buluyorum https://magento.stackexchange.com/a/122167/78151 gibi


1

Php.ini için önerilen tüm tweaks denedikten ve önbelleği temizledikten sonra, bunun yerine linux makine adını kullansam bile magento2, localhost'tan çerezleri kabul etmeyecek ve bir alan adı gibi görünüyordu. nihayet yerel ip adresinize dns çözer bir etki alanı adı olan localho.st kullanarak başvurdu ve bu ne çalıştı.



0

Benim durumumda bunun nedeni Firefox'un web sitesi koruma ayarlarıydı.

Firefox, Magento2 tarafından ihtiyaç duyulan bazı çerezleri engelledi.

Bu yüzden Tercihler -> Gizlilik ve Güvenlik -> Tarayıcı Gizliliği'ne giderek devre dışı bırakmak zorunda kaldım ve "Özel" i seçin ve "Çerezler" seçeneğinin işaretini kaldırın.


0

Temel URL'yi localhost'tan 127.0.0.1'e değiştirme. benim için hile yaptı.


0

Daha önce maxinput_vars sayısını 10.000'e çıkarırsanız, cpanel veya Access Magento köküne FTP yoluyla giriş yapın php.ini dosyanızı açın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.