Tidak dapat Login ke Admin setelah Menginstal Ekstensi


10

Mohon maaf sebelumnya untuk detail tipis yang satu ini.

Saya menjual ekstensi Magento. Dengan rilis terbaru, saya mulai mendapatkan laporan bug aneh dari beberapa pengguna. Secara khusus, setelah menginstal ekstensi, mereka melaporkan tidak dapat login ke admin, dengan permintaan login diarahkan kembali ke halaman login, dan tanpa menampilkan pesan kesalahan.

Jadi, ini terdengar seperti masalah klasik "tidak dapat menetapkan cookie / instantiate sesi". Di mana ini akan aneh adalah mereka yang bisa login setelah 3 - 12 jam (itu perkiraan). Dengan kata lain, mereka menghadapi masalah, hubungi saya untuk mendapatkan dukungan, saya menulis kembali, mereka melaporkan masalah telah hilang. Saya juga berasumsi menghapus cookie mereka dan membuat id sesi baru akan memperbaiki masalah, dan merekomendasikan hal yang sama kepada pengguna yang menemukannya.

Adakah yang ada di sini mengalami sesuatu yang serupa, atau dapat memikirkan alasan mengapa hal ini terjadi? Saya tidak dapat membuat kembali masalah secara lokal, tetapi saya mendapatkan cukup laporan sehingga saya yakin itu masalah yang sah.


2
Ya, saya memiliki ini dari waktu ke waktu, setelah bermain dengan konfigurasi, cookie, xdebug, dll. Membersihkan cookie membantu. Jangan tanya saya, apa yang terjadi secara terperinci.
Fabian Blechschmidt

2
Saya mengalami masalah ini dari waktu ke waktu. Menghapus cookie membantu. Tidak yakin apa akar dari masalah ini. Tebakan liar: total ukuran cookie untuk domain ini melebihi batas dan browser tidak menerima cookie baru dari magento setelah login.
Dmytro Zavalkin

2
Saya mendapatkan masalah ini - sepertinya lebih buruk di Chrome daripada di FF (seperti pada, itu muncul lebih sering). Meskipun saya menggunakan versi yang lebih lama di EE (1.10.1.1) sehingga mungkin tidak terkait.
Cheddies

2
Saya memiliki masalah ini secara eksklusif di Chrome. Menghapus cookie membantu, dan, secara anekdot, situs yang tampaknya paling buruk adalah penyimpanan sesi sistem file. Mungkin sesuatu yang berhubungan dengan pengumpulan sampah?
philwinkle

2
Ini sangat mungkin terkait dengan bug 'waktu server yang salah'. Chrome menderita terutama ini, karena ia melakukan validasi tambahan pada cookie. Minta pelanggan Anda untuk menyinkronkan waktu di server mereka.
Daniel Sloof

Jawaban:


8

Sepuluh bulan kemudian, saya cukup yakin bug ini disebabkan oleh instantiating objek sesi terlalu dini dalam siklus hidup permintaan Magento (melalui pengamat). Jika suatu sesi dipakai terlalu dini, nama cookie PHP akan menjadi PHPSESSIDbukan adminhtmlatau frontend.

Ini tidak akan menghentikan operasi sistem, tetapi dalam jalur kode kondisional tertentu di mana cookie telah disetel dapat menyebabkan token login yang diatur dalam sesi menjadi tidak benar dibaca / ditulis, yang mengarah ke kesalahan "Saya tidak bisa login".

Penjelasan lengkap terlalu panjang untuk satu jawaban Stack Exchange, tetapi Anda dapat menemukannya di sini jika Anda tertarik. (tautan otomatis)


2

Seperti yang dikatakan Daniel Sloof, pastikan waktu di server sudah benar. Ini mencegah saya dari masuk di masa lalu. Setelah mengatur ulang waktu di server pastikan untuk membuang sesi Anda (dan cache untuk ukuran yang baik) dari kedua browser Anda dan instalasi Magento.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.