Ürünü Magento 2'ye kaydedemiyorum.
" Geçersiz Form Anahtarı. Lütfen sayfayı yenileyin. Yerel olarak
bu nasıl çözülür?
Ürünü Magento 2'ye kaydedemiyorum.
" Geçersiz Form Anahtarı. Lütfen sayfayı yenileyin. Yerel olarak
bu nasıl çözülür?
Yanıtlar:
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)
max_input_vars
10000 olarak değiştirdim , ama yine de aynı sorunu yaşıyorum. Yerel (ubuntu 16.04 kullanarak) ve magento 2.3 üzerinde çalışıyorum
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...
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
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
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ı.
php.ini dosyasında max_input_vars değerini 10000 olarak ayarlamak sorunumu çözdü.
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.