วิธีการเปลี่ยนเวลาการดูแลระบบใน Magento?


28

เป็นไปได้ที่บางครั้งเวลาที่เซสชันผู้ดูแลระบบแอ็คทีฟสั้นเกินไป

วิธีการเปลี่ยนเวลาที่ใช้ในการออกจากระบบอัตโนมัติของผู้ใช้จาก back-end?

คำตอบ:


28

มีรายการเมนูสำหรับสิ่งนี้ใน:

ระบบ> การกำหนดค่า> ขั้นสูง> ผู้ดูแลระบบ> ความปลอดภัย> อายุการใช้งานเซสชัน (วินาที)

ตรวจสอบตัวแปรสภาพแวดล้อม php ด้วย

  • php_value session.cookie_lifetime <seconds>
  • php_value session.gc_maxlifetime <seconds>

เพื่อให้แน่ใจว่าคุณกำลังแก้ไข php.ini ที่ถูกต้องให้สร้างไฟล์ "check.php" อย่างง่ายด้วยเนื้อหาดังต่อไปนี้:

<?php 
phpinfo();
?>

วางไฟล์ในไดเรกทอรีบ้านของวีโอไอพีของคุณโทรจากเบราว์เซอร์ของคุณ (URL / check.php) และตรวจสอบการตั้งค่าเหล่านี้

สำหรับข้อมูลเพิ่มเติมดูที่นี่


16

ทางออกสำหรับ Magento 2.0

สำหรับ Magento 2 สามารถพบได้ในแผงด้านซ้ายบนผู้ดูแลระบบ

ร้านค้า> การกำหนดค่า> ขั้นสูง> ผู้ดูแลระบบ> ความปลอดภัย

Admin Session Lifetime ตัวเลือก (วินาที) ในหน้าต่างหลัก

ค่าเริ่มต้นคือ 900 สำหรับ Magento 2 ตั้งค่า 1 ชั่วโมงเป็น3600(60 วินาที * 60 นาที)

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

โปรดทราบว่าการตั้งค่านี้ไม่มีผลต่ออายุการใช้งานของคุกกี้อย่างน้อยตั้งแต่ Magento 2.1


ดูเหมือนจะทำงานกับฉันใน 2.1 ตอนนี้อย่างน้อยก็ในโหมดนักพัฒนาซอฟต์แวร์ถ้ามันสำคัญ
Aaron McMillin

แตกใน 2.1.1 คุกกี้เซสชันเสมอ
อเล็กซ์

มันใช้งานได้กับ Magento v.2.3.1 ของฉัน
kanenas

4

อีกวิธีง่ายๆที่ไม่มีการแก้ไขการตั้งค่าใด ๆ คือติดตั้งใด ๆ auto refresh addonสำหรับเบราว์เซอร์ของคุณและตั้งเวลา (60 วินาที)

มันจะรีเฟรชหน้าเว็บโดยอัตโนมัติทุกๆ 6o วินาทีซึ่งป้องกันไม่ให้อายุการใช้งานเซสชั่นหมดอายุและเราสามารถเริ่มทำงานในแท็บอื่น

ฉันใช้Easy Auto Refreshและมันใช้งานได้ดีสำหรับฉัน


2

ระบบ -> การกำหนดค่า -> ทั่วไป -> เว็บ -> การจัดการเซสชันคุกกี้

อายุการใช้งานคุกกี้: เปลี่ยนค่านี้ (เช่น: 86400)


8
ขออภัยนี่เป็นค่าสำหรับอายุการใช้งานเซสชันในส่วนหน้า (ร้านค้า) อายุการใช้งานเซสชันผู้ดูแลระบบสามารถตั้งค่าผ่านระบบ> การกำหนดค่า> ส่วนขั้นสูง> ผู้ดูแลระบบ> อายุการใช้งานเซสชัน (วินาที) ตั้งค่าเป็น 3600 (60 วินาที * 60 นาที) เป็นเวลาหนึ่งชั่วโมง
Anna Völkl

@ AnnaVölklฉันได้เขียนโพสต์รายละเอียดเกี่ยวกับเรื่องนี้ magento2training.com/…
Nahid

2

ตรวจสอบภาพหน้าจอที่แนบมาด้านล่างจากแผงผู้ดูแลระบบ Magento 2 เพื่อตั้งค่าเซสชันสำหรับผู้ใช้ที่เข้าสู่ระบบ ป้อนคำอธิบายรูปภาพที่นี่


2

โซลูชันสำหรับ Magento 2.1+

ตั้งแต่ Magento 2.1 อายุการใช้งานเซสชันผู้ดูแลระบบจะเป็น "เซสชัน" เสมอเช่นจนกว่าเบราว์เซอร์จะปิด สิ่งนี้ได้ถูกนำเสนอเพื่อเหตุผลด้านความปลอดภัย

รหัสที่เกี่ยวข้องอยู่ในMagento\Backend\Model\Session\AdminConfig:

/**
 * Set session cookie lifetime to session duration
 *
 * @return $this
 */
protected function configureCookieLifetime()
{
    return $this->setCookieLifetime(0);
}

หากคุณต้องการเปลี่ยนพฤติกรรมนี้คุณสามารถเพิ่มปลั๊กอินสำหรับคลาสนี้ด้วยวิธีการดักต่อไปนี้:

public function beforeSetCookieLifetime()
{
    $lifetime = $this->scopeConfig->getValue(
        \Magento\Framework\Session\Config::XML_PATH_COOKIE_LIFETIME,
        \Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT);
    return [$lifetime, \Magento\Framework\Session\Config::COOKIE_LIFETIME_DEFAULT];
}

ในกรณีที่$this->scopeConfigควรเป็นตัวอย่างของการ\Magento\Framework\App\Config\ScopeConfigInterfaceฉีดผ่านพารามิเตอร์คอนสตรัค

วิธีนี้อายุการใช้งานคุกกี้จะถูกใช้จากการกำหนดค่าเช่นเดียวกับในส่วนหน้า

โปรดทราบว่าการกำหนดค่าในร้านค้า> การกำหนดค่า> ขั้นสูง> ความปลอดภัยของผู้ดูแลระบบ> อายุการใช้งานเซสชันจะไม่มีผลกับคุกกี้อีกต่อไป! มันถูกใช้เพื่อกำหนดอายุการใช้งาน Redis ดังนั้นหากคุณเพิ่มอายุการใช้งานคุกกี้คุณควรเพิ่มค่านี้ด้วย


1

Sunovisio ให้ส่วนขยายที่ช่วยให้คุณใช้งานเซสชันการจัดการของคุณอยู่เสมอในขณะที่คุณกำลังทำงานและเป็นอิสระจากการหมดเวลาเซสชันของคุณ

คุณสามารถตรวจสอบได้ที่: http://ecommerce.sunovisio.com/index.php/admin-keep-alive-1-1-0.html

หวังว่าส่วนขยายนี้จะช่วยให้คุณทำงานกับ Magento Administration Panel ของคุณ!



0

ใช่ แต่ก่อนอื่นคุณต้องแน่ใจว่าตำแหน่งวีโอไอพีและเวลาเซิร์ฟเวอร์นั้นอยู่ในเขตเวลาเดียวกัน ตรวจสอบให้แน่ใจว่าไม่มีเซสชันใด ๆ * แทนที่ด้วยใน php.ini

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