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.
sumber
Jawaban:
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
PHPSESSID
bukanadminhtml
ataufrontend
.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)
sumber
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.
sumber