“Geçersiz form anahtarı. lütfen sayfayı yenileyin ”- yönetici paneline giriş yapamıyorum


18

Çalıştığından emin olmak için sitemi düzenli olarak ziyaret ediyorum ve ürünler için resimlerin görünmediğini fark ettim, bunun önbellek dizini ile ilgili bir sorun olduğunu düşündüm Yönetici paneline giriş yapmaya çalıştım ve hatayı aldım:

"geçersiz form anahtarı. lütfen sayfayı yenileyin"

veya

Diğer belirtiler, müşterilerin sepete ürün ekleyemediği ve son derece yavaş performans göstermesidir.

Günlüklerde hata yok (/ var / logs)

Bu sorunu çözmek için hangi ek adımları gerçekleştirmeliyim?

Yanıtlar:


48

Sistem> Yapılandırma> Web> Çerezler'deki çerez alan adı , gerçek site alan adından farklıysa da olur .

Yönetici paneline erişmeden ayarı kaldırmak için:

  1. MySQL konsolunda veya phpMyAdmin gibi bir istemcide aşağıdaki SQL sorgusunu kullanın:

    DELETE FROM core_config_data WHERE path='web/cookie/cookie_domain';
  2. önbelleği temizle. Varsayılan dosya tabanlı önbellek arka ucunu kullanıyorsanız, aşağıdaki tüm dizinleri silin var/cache.

Ardından, tekrar giriş yapabildiğiniz anda, her web sitesi veya mağaza için doğru çerez alanını ayarlayın (Örnek: .example.comörneğin.com, www.example.com ve diğer tüm alt alanlar)

N98-magerun kullanıyorsanız (ve yapmanız gerekir!), Aşağıdakilerle de yapılabilir:

n98-magerun config:delete web/cookie/cookie_domain
n98-magerun cache:clean config

Merhaba @fschmengler, lütfen phpmyadmin'den bu ayarın nasıl kontrol edileceği hakkında daha fazla ayrıntı ekleyin, çünkü kullanıcı yönetici paneline giriş yapamaz ve Magento geliştirmede yeni olan bazı geliştiriciler veritabanında bu tür ayarları nerede kontrol edeceğini bilmiyor. Üzgünüz, sadece yeni üyelerin yardımı için :)
Mohit Kumar Arora

@MohitKumarArora haklısın, cevabı güncelledim
Fabian Schmengler

Şimdi iptal ettim. :)
Mohit Kumar Arora

n98 yolu harika çalışıyor. Bilgi için teşekkürler.
andy jones

@FabianSchmengler, core_config_data'yı kontrol ettim ve sitem için doğru değer. Hala sağladığınız tüm adımları izlemem gerekiyor mu? Bu durumda yaklaşımınız hala işe yarar mı?
datasn.io

18

Soru / cevabı gönderiyorum çünkü alakalı bir şey bulamadım.

Sorun, benim magento kurulumunun bulunduğu sürücünün dolu olmasıydı. Biraz yer açtım, / var / session ve / var / cache'yi temizledim ve her şey normale döndü.


1
Uyarı: silme var/sessionişlemi herkesin oturumunu kapatır ve tüm misafir arabalarını temizler. Yalnızca eski oturumları kaldıran bir çözüm için buraya bakın: magento.stackexchange.com/a/58167/243
Fabian Schmengler

@ fschmengler evet ama başlamak için düzgün bir şekilde oluşturulmuş oturumlarla gerçekten şanslı olmak ister misiniz? Ben / var / session kontrol zaman normal olmayan 0kb dosyaları her türlü vardı.
SR_Magento

1
Kesinlikle kontrol etmek için ilk şey. Saatlerdir kafamı bulamıyorum. Teşekkürler!
Bryant Jackson

Benim için disk alanıydı. Disk alanı ile ilgili hata ile başarısız olduğu gibi, çekme çekme denedikten sonra öğrendim.
Damodar Bashyal

@SR_Magento Efendim Önbellek klasörü ve oturum klasörü kaldırıldı o kadar çok zaman sadece bir süre sonra aynı sorun varsa çalışır
Amaresh Tiwari

3

3 çözüm vardır:

  1. Phpmyadmin içinde bu komutları kullanın

    Core_config_data'DAN SİL WHERE path = 'web / cookie / cookie_domain';

    Core_config_data'DAN SİL WHERE path = 'web / cookie / cookie_path';

Şimdi giriş yapmayı deneyin.

2. var klasöründeki her şeyi silin ve çalışıp çalışmadığını kontrol edin.

.Htaccess dosyasını örnek .htaccess dosyasıyla değiştirin ve yönetici ile oturum açmayı deneyin.

Umarım size yardımcı olur.


1

İlk olarak kontrol edilmesi gereken bir diğer olası, biraz daha açık bir sorun: siteniz SSL kullanıyorsa, yönetici sayfanız için http protokolünü kullanmadığınızdan emin olun; https kullanıyor olmalısınız . örneğin, https://example.com/admin


1

Benim durumumda sorun, magentofolder / var üzerine yazamayan bir kullanıcı ile n98-magerun kullanarak yönetici kullanıcı oluşturduğum ve bunun yerine fallback klasörü / tmp / magento kullandığım gibi görünüyor.

Sadece yönetici kullanıcımı sildim ve bir sudo -iu OTHERUSER(magento klasörüne sahip olan kullanıcı) yürüttüm ve n98-magerun admin:user:createkullanıcımı oluşturmak için tekrar koştum .


GÜNCELLEME: Başka bir durumda, yönetici URL'si www olmadan ziyaret edilmiştir . sözdizimi ve çerez ayarları www kullanıyordu. Sadece www. admin url sorunu çözdü. ;)


Bu olmamalı admin:user:createmı?
sr9yar

1
@ sr9yar hayır - bu Magento2 - bu M1
treyBake

0

Önbelleği temizleme yukarıdaki adımla birlikte, aşağıdaki makaleyi takip etmek ve aşağıdaki adımları izleyerek oturum veri bilgilerini doğru yolda ayarlamak zorunda kaldım

Ref makalesi

/programming/26123081/failed-to-write-session-data-magento

VM'ye yerleştirmek için session.save_path öğesini değiştirerek düzelttim.

App / etc / local.xml dosyasını değiştirin

aşağıdaki ile değiştirildi

Sonra çalışmaya başladı. Ayrıca bazen sorunu gerçekten söyleyemezsiniz, bu nedenle hata günlüğünü etkinleştirmeniz önemlidir. Aşağıdaki makaleye bakarak bunu etkinleştirin

https://www.thecreativedev.com/how-to-enable-system-log-and-errorswarning-in-magento/


0

Çerezleri ve önbelleği temizle. Yönetici panelini gizli modda açın.


-3

Bu sorun genellikle Magento 1.9.2.3 sürümünde yer alan yama SUPEE-7405 uygulandıktan sonra ortaya çıkmaktadır. Uygulamaya aşağıdaki kod eklenerek çözülebilir - app / code / local / Mage / Core / Model / Session.php

public function validateFormKey()
{
    if (!($formKey = $_REQUEST['form_key']) || $formKey != $this->getFormKey()) {
        return false;
    }
    return true;
}

Bu dosya deponuzda bulunmayabilir, bu nedenle onu kopyalayın app/code/core/Mage/Core/Model/Session.phpve yapıştırın app/code/local/Mage/Core/Model/Session.php.

Ayrıca tarayıcınızın önbelleğini ve çerezlerini temizleyin. Magento var/cacheve var/sessionklasör içeriğindeki tüm dosyaları temizleyin . Ardından yönetici panelinize giriş yapın.


Hmm ... geçersiz kılınmış adminhtml şablonuna form anahtar bloğu çıktısı eklemek daha iyi bir çözüm olmaz mıydı? (Bu şekilde CSRF koruması amaçlandığı gibi çalışacaktır).
Luke A.Leber

2
Asla çekirdek dosyaları düzenlememelisiniz.
Max
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.