Saya menemui masalah dengan magento 1.9.2.3, pesan kesalahan muncul ketika saya terhubung dengan formulir admin kustom saya.
Saya membuat modul dan saya menduplikasi halaman pelanggan / akun / login untuk peran pengguna saya.
<?xml version="1.0"?>
<config>
<modules>
<Custom_Page>
<active>true</active>
<codePool>local</codePool>
</Custom_Page>
</modules>
</config>
config.xml saya:
<?xml version="1.0"?>
<config>
<global>
<page>
<layouts>
<Custom_Page>
<label>User Login</label>
<template>page/user_login.phtml</template>
</Custom_Page>
</layouts>
</page>
</global>
</config>
Tidak ada masalah dengan versi magento lama.
Tetapi dengan 1.9.2.3: Kunci Formulir Tidak Valid. Harap segarkan halaman muncul.
CATATAN: Jika saya mengganti Observer.php lama itu selesai:
www \ app \ code \ core \ Mage \ Admin \ Model \ Observer.php
Tapi saya pikir tidak serius untuk mengganti Observer.php baru dengan yang lama.
EDIT: User_login.phtml saya berisi form_key input.
<form action="/admin" method="post" id="login-form">
<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>"/>
Terima kasih atas bantuan Anda.
magento-1.9
login
admin-panel
form-key
phpschool
sumber
sumber
Jawaban:
Saya memiliki masalah yang sama dan dapat memperbaikinya dengan mengatur yang benar
web / cookie / cookie_domain
dan
web / cookie / cookie_path
nilai dalam tabel
core_config_data
.sumber
Saya menggunakan pertanyaan ini dan bisa masuk lagi
DELETE FROM core_config_data WHERE path='web/cookie/cookie_domain'; DELETE FROM core_config_data WHERE path='web/cookie/cookie_path';
dan pastikan bahwa pengguna server web berhak menulis ke penyimpanan sesi. memeriksa
session_save_path
pengaturan jika Anda menyimpan sesi ke file. Ini terlihat seperti ini<session_save><![CDATA[files]]></session_save> <session_save_path><![CDATA[/tmp/session]]></session_save_path>
sumber
Periksa pengaturan Anda untuk https. Jika Anda menggunakan httpsuntuk magento Anda tetapi mencoba membuka situs dengan http Anda akan mengalami masalah ini.
sumber
Saya mendapatkan kesalahan ini setelah memutakhirkan ke php7.0 . menjalankan perusahaan Magento 1.9 . Saya kemudian mencoba setiap saran di luar sana. Inilah cara saya membuatnya bekerja:
sumber
Versi Magento yang lebih baru membutuhkan formulir
<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
untuk mencegah serangan CSRF (Pemalsuan Permintaan Lintas Situs).sumber
<input type="hidden" name="form_key" value="Pzty7ZxT6PWRSjhR"/>
Dengan magento 1.7.0.2 tidak apa-apa.Saya memiliki kesalahan yang sama dengan Magento 1.9.2.3 setelah menyalin situs di server web lokal di MAMP 3.
Jadi, masalah diselesaikan ketika saya berubah dalam tabel
core_config_data
yangweb/cookie/cookie_domain
untukmysite.lan
bukanmysite.lan:8888
.sumber
Dalam kasus saya ini bekerja di Linux tetapi pada lingkungan windows lokal saya menggunakan virtualbox / Docker dan windows 10 kesalahan ini disebabkan oleh izin aneh yang diberikan vb / docker / windows ke / var / sesi /. Di lingkungan pengembangan lokal saya, hanya saya yang memindahkan jalur dari drive windows yang dipetakan ke jalur "nyata" di VM linux
Saya menambahkan ini ke file konfigurasi
app/etc/local.xml
, lalu menghapus semua file divar/cache
danvar/session
dan bisa masuk OK.sumber
Dalam kasus saya, saya membuat kesalahan dengan langkah-langkah ini: Saya telah memindahkan salinan magento (dev) di magento itu sendiri: magento / magento-copy Sebelumnya, mereka di mana bersebelahan di server. Semua orang dengan kuotanya sendiri. Jadi memindahkan satu qutoa ke yang lain -> masalah terjadi. Karena saya tidak dapat melihat salinan magento dengan FTP, saya mengubah pemilik file dengan file-editor. Untuk alasan apa pun ini menciptakan kesalahan.
sumber
Periksa apakah Anda dapat masuk di https: // situs web Anda / admin sebagai gantinya http dan periksa core_config_data web / secure / use_in_adminhtml
Saya punya masalah serupa dan proses masuk hanya bisa dilakukan dengan aman
sumber
Saya sering mendapatkan masalah ini ketika saya mengerjakan beberapa situs pengembangan dan situs langsung, dan ada beberapa kebingungan cookie. Sebelumnya saya telah memperbaikinya dengan query MySQL dan menghapus file tetapi saya telah menemukan cara yang lebih rapi untuk menyelesaikan masalah.
Alat magerun menyediakan cara untuk memeriksa masalah dengan jalur cookie dan memperbaikinya. magerun bukan bagian dari Magento, jadi Anda harus menginstalnya. Ini digambarkan sebagai pisau swiss-tentara untuk magento, sehingga Anda bisa menemukannya berguna untuk hal-hal lain.
Untuk mengunduhnya:
Kemudian
Kemudian periksa jalur cookie untuk masalah ...
Ini akan mencetak tabel. Lihatlah nilainya
web/cookie/cookie_domain
. Ketika saya mengalami masalah ini, itu tidak cocok dengan nama host yang tepat untuk situs tersebut (misalnya saya mendapatkandev.example.com
alih-alihwww.example.com
).Untuk memperbaikinya Anda perlu mengatur ulang jalan dan membersihkan cache, yang dapat membantu dengan ...
Anda harus bisa masuk lagi.
sumber
Masalah saya adalah versi php 7.2.
ubah versi php saya menjadi 5.6 di .htaccess
Aplikasi AddHandler / x-httpd-php56 .php suPHP_ConfigPath / opt / php56 / lib
sumber
Cara lain kesalahan ini dapat terjadi untuk modul admin buatan sendiri adalah ketika
frontName
di Andaroutes.xml
tidak cocok dengan<add action"someFrontName/someAction" />
di Andamenu.xml
. Ini menyebabkan kunci yang Anda lihat di tautan ketika mencoba membuka modul berbeda dari yang diharapkan.sumber
Mengenai jawaban yang diterima ( https://magento.stackexchange.com/a/102678/6078 ) entri yang benar adalah
web / cookie / cookie_domain = url basis Anda seperti:
dan
web / cookie / cookie_path
biasanya hanya
/
tetapi bisa/[storecode]|
juga per tokoUntuk pengembangan lokal biasanya berfungsi untuk menghapus
cookie_domain
atau membiarkannya kosong tetapi sepertinya Microsoft Edge 80 memiliki masalah dengan itu.sumber