ASK - Magento 2 - Tidak dapat masuk ke admin (tidak ada pesan kesalahan) terjebak di layar masuk

16

Ini bukan pertanyaan melainkan jawaban untuk masalah yang cukup lama tetapi berulang. Saya ingat berjuang di belakang ini pada hari-hari ketika saya mendirikan Magento 1.9 dan terjadi lagi kali ini di sekitar Magento 2.1.4. Saya benar-benar lupa tentang bagaimana saya memperbaikinya saat itu, jadi kali ini saya sedang mendokumentasikan jawaban saya di sini kalau-kalau ada yang membutuhkannya juga.

Pernyataan masalah

Pada dasarnya, Anda sedang menyiapkan toko Magento 2.1 Anda, memenuhi semua persyaratan server, menambahkan SSL, mengatur Situs Web Anda, Tampilan Toko dan Toko dan mengisi konfigurasi toko hanya untuk menyadari bahwa tiba-tiba Anda tidak dapat masuk ke panel admin lagi. Tidak ada kesalahan, tidak ada di konsol browser, tidak ada masalah dengan browser Chrome / Firefox. Anda menghapus sesi dan cache tidak berhasil juga. Anda menemukan jawaban yang tetap menunjuk kembali ke sesi dan pengaturan cache, tetapi Anda memang mengikuti dokumentasi, dan itu masih tidak berfungsi.

Mubashar Aftab
sumber
pertama posting pertanyaan kemudian di bawah ini klik pada Jawab jawaban Anda dan tambahkan jawaban mereka.
Qaisar Satti
Mengerti. Saya menambahkan jawaban resmi di bagian bawah sesuai permintaan Anda.
Mubashar Aftab

Jawaban:

26

Perbaikan Darurat

Apakah solusi ini berfungsi atau tidak, silakan coba langkah-langkah ini terlebih dahulu. Anda AKAN dapat masuk yang berarti Anda berada di halaman kanan. Jika Anda masih tidak bisa masuk, masalah Anda kemungkinan besar berbeda dari yang saya posting, lanjutkan dengan risiko Anda sendiri.

  • Pergi ke database Anda. Jika Anda memiliki phpMyAdmin, lakukan hal berikut:
  • Klik pada xxx_core_config_datameja Anda (xxx_ adalah awalan tabel tambahan yang mungkin Anda atur saat instalasi)
  • Setelah tabel dipilih, tekan tab "search" di sisi kanan
  • Di menu pencarian, di bawah "path", pilih dropdown ke (LIKE% ...%) dan masukkan "cookie" di bidang di sebelahnya. Ini akan mencari semua baris tabel yang berisi "cookie" dalam nilai path mereka.
  • Hapus VALUE dari yang berikut ini (jika Anda tidak melihat beberapa di antaranya, abaikan saja. Ini mungkin belum diatur, sehingga Anda dapat menghilangkannya):
    • web/cookie/cookie_domain
    • web/cookie/cookie_httponly
    • web/cookie/cookie_lifetime
    • web/cookie/cookie_path

Itu dia. Sekarang, segarkan halaman admin Anda dan coba masuk. Ini seharusnya berfungsi. Jika ya, sekarang mari kita sampai pada inti masalahnya.

Masalah

Sebagian besar waktu, mengikuti panduan ini meminta kami untuk menyimpan domain cookie sebagai .domain.com yang mengharapkan sub-domain, tetapi nama toko disimpan sebagai http://domain.com URL dasar.

Cara Mengatasinya

Ada dua cara untuk memperbaiki masalah ini.

Jika Anda tidak akan menggunakan subdomain untuk penyimpanan cookie, Anda dapat menyimpan pengaturan domain cookie di Toko -> Konfigurasi -> Web -> Cookie Domain as (domain.com) tanpa periode sebelumnya dan tanda kurung.

Jika Anda berencana untuk membuat toko Anda siap di masa depan dan memungkinkan penyimpanan cookie subdomain, Anda harus mengatur Cookie Domain sebagai ( .domain.com) dengan periode sebelumnya dan tanpa tanda kurung. Namun, di URL dasar Anda di bawah Stores -> Configuration -> Web -> Base URL, tambahkan wwwke nama domain Anda seperti http://www.domain.comdanhttps di URL basis aman jika Anda menggunakan SSL (yang seharusnya).

Selain itu, Pengaturan Cookie lainnya adalah: Cookie Lifetime- 86400 (Dari pemahaman saya, Anda tidak memerlukan ini dan dapat membiarkannya kosong dan memeriksa "gunakan nilai sistem" karena sekarang Magento mempertahankan sesi untuk alasan keamanan). Cookie Path- / Use HTTP Only- Ya Cookie Restriction Mode - Terserah Anda. Jika Anda mengaktifkan ini, itu akan menampilkan pesan di ujung depan yang meminta persetujuan pengguna untuk menyimpan cookie.

Catatan: Sekali lagi, ini untuk tujuan referensi saya di masa depan dan untuk siapa saja yang mungkin tersandung dalam frustrasi ini sama seperti saya.

Mubashar Aftab
sumber
Selamatkan hari saya! Terima kasih! Saya mencurigai ada masalah dengan pengaturan mode pembatasan cookie yang saya buat terakhir kali, jadi masalahnya memang ternyata nilai domain cookie diatur ke ".domain.com". Saya mengubah nilai dari web database / cookie / cookie_domain menjadi "domain.com" dan berhasil masuk ke area admin.
Iveta Allogenes
1

Perbaikan Cepat:

Tambahkan atau Perbarui entri Web Url ke https: // url aman untuk entri konfigurasi di bawah dalam database

Dalam Tabel> core_config_dataatur nilai di bawah untuk toko Anda:

  1. web / unsecure / base_url => ' https://yoursiteurl.com/ '

  2. web / secure / base_url => ' https://yoursiteurl.com/ '

Sachin
sumber
1

Saya mengalami ini setelah menyiapkan proyek baru yang dilakukan sebelumnya oleh devs lainnya. Pada akhirnya, ini adalah bagaimana saya memperbaikinya.

Dalam core_config_datatabel, saya mencari jalannya web/cookie/cookie_domain. Dan kemudian menemukan bahwa domain tersebut tidak sama dengan domain proyek saat ini. Jadi saya hanya mengubahnya agar sama dengan domain proyek saat ini. Dan setelah itu, login admin berfungsi.

phagento
sumber
0

Segera setelah Instalasi Magento, jika Anda mengalami masalah di bawah ini: a. Admin tidak dapat login setelah instalasi berhasil b. Magento2: Kesalahan 404 tidak ditemukan di halaman login admin magento2 setelah instalasi berhasil. c. Tautan di halaman admin tidak berfungsi.

Lakukan langkah-langkah di bawah ini

a. Add the extra code to the **Validator.php** file which you will generally find from below given system path.
     Path: C:\xampp\htdocs\<Your Magento Folder>\vendor\magento\framework\View\Element\Template\File

     /**
     * Checks whether path related to the directory
     *
     * @param string $path
     * @param string|array $directories
     * @return bool
     */
    protected function isPathInDirectories($path, $directories)
    {
        if (!is_array($directories)) {
            $directories = (array)$directories;
        }
        $realPath = $this->fileDriver->getRealPath($path);
        **$realPath = str_replace('\\', '/', $realPath);   <<<====== Extra Code**
        foreach ($directories as $directory) {
            if (0 === strpos($realPath, $directory)) {
                return true;
            }
        }
        return false;
    }

b. This will regenerate all the files
      # php -d memory_limit=1G bin/magento setup:static-content:deploy -f


c. This will flush all the cache from the 2 directories var and generated
      Delete files form the folowing folders
        1. var 
        2. generated

Ini harus memperbaiki masalah

Allen
sumber