Magento'da Yönetici oturum zamanı nasıl değiştirilir?


28

Yönetici oturumunun aktif olduğu zaman bazen çok kısa olabilir.

Kullanıcının arka uçtan otomatik olarak kapanması için geçen süreyi nasıl değiştirebilirim?

Yanıtlar:


28

Bunun için bir menü maddesi var:

Sistem> Yapılandırma> Gelişmiş> Yönetici> Güvenlik> Oturum Ömrü (Saniye)

Ayrıca php ortam değişkenlerini de kontrol edin.

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

Doğru php.ini dosyasını düzenlediğinizden emin olmak için aşağıdaki içeriğe sahip bir "check.php" dosyası oluşturun:

<?php 
phpinfo();
?>

, dosyayı magento ana dizininize yerleştirin, tarayıcınızdan arayın (URL / check.php) ve bu ayarları kontrol edin.

Daha fazla bilgi için buraya bakın .


16

Magento 2.0 için Çözüm

Magento 2 için Yönetici üzerindeki Sol El Panelinde bulunabilir.

Mağaza> Yapılandırma> Gelişmiş> Yönetici> Güvenlik

Admin Session Lifetime Ana pencerede (saniye) seçeneği.

Magento 2 için varsayılan değer 3600900'dür. 1 saat için (60 saniye * 60 dakika).

Mağaza görünümü seçeneğiniz için bir web sitesi veya mağaza görünümü seçmek yerine bunu "Varsayılan Yapılandırma" da yapılandırmanız gerekir. Sol üstteki açılır menü aracılığıyla mağaza görünümünde kullanmaya çalıştım ve seçenek orada değil. Bir yönetim yapılandırması olduğu için anlamlıdır.

Bu ayarın çerez ömrü üzerinde, en azından Magento 2.1’den bu yana herhangi bir etkisi olmadığını unutmayın.


Şu anda benim için 2.1, en azından eğer önemli ise geliştirici modunda çalışıyor gibi görünüyor.
Aaron McMillin

2.1.1'de kırılmış, her zaman oturum çerezi
Alex,

Benim Magento v.2.3.1
kanenas için

4

Herhangi bir ayarı değiştirmeden başka basit bir çözüm, herhangi bir auto refresh addontarayıcınıza yüklemek ve zamanını (60 saniye) ayarlamaktır.

Sayfayı her 6 saniyede bir otomatik olarak yenileyerek oturum ömrünün sona ermesini önler ve başka bir sekmede çalışmaya başlayabiliriz.

Ben kullandım Easy Auto Refreshve benim için iyi çalışıyor.


2

Sistem -> Konfigürasyon -> Genel -> Web -> Oturum Çerez yönetimi

Çerez Ömrü: Bu değeri değiştirin (ör. 86400).


8
Maalesef, bu, ön yüzdeki (dükkan) oturum ömrü boyunca geçerli olan değerdir. Yönetici oturumu ömrü, Sistem> Yapılandırma> Gelişmiş Bölüm> Yönetici> Oturum Ömrü (saniye) ile ayarlanabilir. Bir saatlik kullanım ömrü boyunca 3600'e (60 saniye * 60 dakika) ayarlayın.
Anna Völkl

@ AnnaVölkl Bu konuda ayrıntılı bir yazı yazdım. magento2training.com/…
Nahid

2

Giriş kullanıcısı için oturum ayarlamak için aşağıdaki Magento 2 yönetici panelindeki görüntü ekranını kontrol edin. görüntü tanımını buraya girin


2

Magento 2.1+ için Çözüm

Magento 2.1'den beri yönetici oturumu ömrü her zaman "oturum" dur, yani tarayıcı kapatılana kadar. Bu güvenlik nedeniyle tanıtıldı.

İlgili kod şurada Magento\Backend\Model\Session\AdminConfig:

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

Bu davranışı değiştirmek istiyorsanız, aşağıdaki sınıf yöntemiyle bu sınıf için bir eklenti ekleyebilirsiniz:

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];
}

Nerede $this->scopeConfigbir örneği olmalıdır \Magento\Framework\App\Config\ScopeConfigInterfaceyapıcı parametre ile enjekte.

Bu şekilde, çerez ömrü, tıpkı ön uçtaki gibi, yapılandırmadan kullanılır.

Not yapılandırma olduğunu Stores> Yapılandırma> Gelişmiş> Yönetici Güvenlik> Oturum Ömür artık çerezleri üzerinde herhangi bir etkisi yoktur! Redis oturumunun ömrünü belirlemek için kullanılır, bu nedenle çerez ömrünü artırırsanız, bu değeri de arttırmanız gerekir.




0

evet, ancak önce magento konumunun ve sunucu saatinin aynı saat diliminde olduğundan emin olmalısınız. ayrıca hiçbir oturum olmadığından da emin olun. * php.ini dosyasında geçersiz kılar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.