แก้ไขแล้ว - Magento 2 - ไม่สามารถลงชื่อเข้าใช้ผู้ดูแลระบบ (ไม่มีข้อความแสดงข้อผิดพลาด) ติดอยู่ที่หน้าจอเข้าสู่ระบบ


16

นี่ไม่ใช่คำถาม แต่เป็นคำตอบสำหรับปัญหาที่ค่อนข้างเก่า แต่เกิดขึ้นซ้ำ ๆ ฉันจำได้ว่าต้องดิ้นรนกับเรื่องนี้ในวันที่ฉันตั้ง Magento 1.9 และมันก็เกิดขึ้นอีกครั้งใน Magento 2.1.4 ฉันลืมไปหมดแล้วว่าตอนนี้ฉันจะแก้ไขอย่างไรดังนั้นคราวนี้ฉันก็เลยบันทึกคำตอบไว้ที่นี่ในกรณีที่มีคนต้องการมันด้วย

คำชี้แจงปัญหา

โดยพื้นฐานแล้วคุณกำลังตั้งค่า Magento 2.1 store ของคุณปฏิบัติตามข้อกำหนดทั้งหมดของเซิร์ฟเวอร์เพิ่ม SSL ตั้งค่าเว็บไซต์มุมมอง Store และ Store ของคุณและเติมการกำหนดค่า Store เฉพาะเพื่อให้ทราบว่าทันใดนั้นคุณไม่สามารถเข้าสู่แผง admin อีกต่อไป ไม่มีข้อผิดพลาดไม่มีอะไรในคอนโซลของเบราว์เซอร์ไม่มีปัญหาใด ๆ กับเบราว์เซอร์ Chrome / Firefox คุณล้างการประชุมและแคชเพื่อประโยชน์ไม่เกินไป คุณพบคำตอบที่ชี้ไปที่เซสชันและการตั้งค่าแคชต่อไป แต่คุณทำตามเอกสารแล้ว แต่ก็ยังใช้งานไม่ได้


โพสต์คำถามแรกจากนั้นคลิกด้านล่างคำตอบคำตอบของคุณและเพิ่มคำตอบ
Qaisar Satti

เข้าใจแล้ว ฉันได้เพิ่มคำตอบอย่างเป็นทางการที่ด้านล่างตามคำขอของคุณ
Mubashar Aftab

คำตอบ:


27

แก้ไขฉุกเฉิน

ไม่ว่าจะเป็นวิธีการแก้ปัญหานี้หรือไม่โปรดลองขั้นตอนเหล่านี้ก่อน คุณจะสามารถเข้าสู่ระบบซึ่งหมายความว่าคุณอยู่ในหน้าขวา หากคุณยังไม่สามารถเข้าสู่ระบบได้ปัญหาของคุณน่าจะแตกต่างจากที่ฉันโพสต์โปรดดำเนินการด้วยความเสี่ยงของคุณเอง

  • ไปที่ฐานข้อมูลของคุณ หากคุณมี phpMyAdmin ให้ทำดังนี้:
  • คลิกที่xxx_core_config_dataตารางของคุณ(xxx_ เป็นคำเสริมหน้าของตารางเพิ่มเติมที่คุณอาจตั้งไว้ระหว่างการติดตั้ง)
  • เมื่อเลือกตารางแล้วให้กดแท็บ "ค้นหา" ทางด้านขวา
  • ในเมนูค้นหาภายใต้ "พา ธ " เลือกดรอปดาวน์ไปที่ (LIKE% ... %) และแทรก "คุกกี้" ในฟิลด์ถัดจาก วิธีนี้จะค้นหาแถวของตารางทั้งหมดที่มี "คุกกี้" อยู่ในค่าพา ธ
  • ลบ VALUE ต่อไปนี้ (หากคุณไม่เห็นพวกเขาบางคนก็แค่เพิกเฉยมันอาจยังไม่ได้ตั้งค่าดังนั้นคุณสามารถละเว้นได้):
    • web/cookie/cookie_domain
    • web/cookie/cookie_httponly
    • web/cookie/cookie_lifetime
    • web/cookie/cookie_path

แค่นั้นแหละ. ตอนนี้รีเฟรชหน้าผู้ดูแลระบบของคุณแล้วลองลงชื่อเข้าใช้มันควรใช้งานได้ ถ้าเป็นเช่นนั้นตอนนี้เรามาทำความเข้าใจกับปัญหา

ปัญหา

ส่วนใหญ่การทำตามคำแนะนำจะขอให้เราจัดเก็บโดเมนคุกกี้เป็น. domain.com ซึ่งคาดว่าจะเป็นโดเมนย่อย แต่ชื่อร้านค้าจะถูกจัดเก็บตามที่http://domain.comเป็น URL หลัก

การแก้ไข

มีสองวิธีในการแก้ไขปัญหานี้

หากคุณจะไม่ใช้โดเมนย่อยสำหรับการจัดเก็บคุกกี้คุณสามารถบันทึกการตั้งค่าโดเมนคุกกี้ในร้านค้า -> การกำหนดค่า -> เว็บ -> โดเมนคุกกี้เป็น (domain.com) โดยไม่มีระยะเวลาและวงเล็บก่อนหน้า

หากคุณวางแผนที่จะทำให้ร้านค้าของคุณพร้อมในอนาคตและอนุญาตให้มีการจัดเก็บคุกกี้ย่อยคุณควรตั้งค่า Cookie Domain เป็น ( .domain.com) ด้วยระยะเวลาก่อนหน้าและไม่มีวงเล็บ อย่างไรก็ตามใน URL ฐานของคุณภายใต้Stores -> Configuration -> Web -> Base URLให้เพิ่มwwwชื่อโดเมนของคุณเช่นhttp://www.domain.comและhttpsใน URL ฐานที่ปลอดภัยหากคุณใช้ SSL (ที่คุณควร)

นอกจากนี้การตั้งค่าคุกกี้อื่น ๆ มีลักษณะเช่นนี้: Cookie Lifetime- 86400 (จากความเข้าใจของฉันคุณไม่ต้องการและสามารถปล่อยว่างไว้และตรวจสอบ "ใช้ค่าระบบ" เพราะตอนนี้วีโอไอพียังคงรักษาเซสชันเพื่อเหตุผลด้านความปลอดภัย) Cookie Path- / Use HTTP Only- ใช่ Cookie Restriction Mode- แล้วแต่คุณ หากคุณเปิดใช้งานสิ่งนี้จะแสดงข้อความที่ส่วนหน้าโดยขอความยินยอมจากผู้ใช้ในการจัดเก็บคุกกี้

หมายเหตุ: อีกครั้งหนึ่งนี้มีไว้สำหรับวัตถุประสงค์ในการอ้างอิงในอนาคตของฉันเองและสำหรับทุกคนที่อาจเจอความยุ่งยากเช่นนี้เหมือนที่ฉันทำ


บันทึกวันของฉัน! ขอบคุณ! ฉันสงสัยว่ามีปัญหาเกี่ยวกับการตั้งค่าโหมด จำกัด คุกกี้ที่ฉันทำครั้งล่าสุดดังนั้นปัญหาที่เกิดขึ้นจริงก็คือค่าโดเมนคุกกี้ถูกตั้งค่าเป็น ".domain.com" ฉันเปลี่ยนค่าจากเว็บฐานข้อมูล / cookie / cookie_domain เป็น "domain.com" และสามารถเข้าสู่ระบบในพื้นที่ admin ได้สำเร็จ
Iveta Allogenes

1

แก้ไขด่วน:

เพิ่มหรืออัปเดตรายการ Web Url เป็น https: // url ที่ปลอดภัยสำหรับรายการการกำหนดค่าด้านล่างในฐานข้อมูล

ในตาราง> core_config_dataตั้งค่าต่ำกว่าสำหรับร้านค้าของคุณ:

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

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


1

ฉันมีประสบการณ์นี้หลังจากตั้งค่าโครงการใหม่ที่ทำก่อนหน้านี้โดย devs อื่น ๆ ในตอนท้ายของฉันนี่คือวิธีที่ฉันแก้ไขปัญหานี้

ในตารางผมค้นหาเส้นทางcore_config_data web/cookie/cookie_domainแล้วพบว่าโดเมนไม่เหมือนกันกับโดเมนของโครงการปัจจุบัน ดังนั้นฉันจึงเปลี่ยนให้เป็นโดเมนโครงการปัจจุบัน และหลังจากนั้นเข้าสู่ระบบของผู้ดูแลระบบทำงาน


0

ไม่นานหลังจากการติดตั้ง Magento หากคุณพบปัญหาดังต่อไปนี้: ผู้ดูแลระบบไม่สามารถเข้าสู่ระบบหลังจากติดตั้งสำเร็จ Magento2: ข้อผิดพลาด 404 ไม่พบที่หน้าเข้าสู่ระบบผู้ดูแลระบบ magento2 หลังจากติดตั้งสำเร็จ ค. ลิงก์ในหน้าผู้ดูแลระบบไม่ทำงาน

ทำตามขั้นตอนด้านล่าง

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

สิ่งนี้ควรแก้ไขปัญหา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.