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?
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:
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.
<seconds><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 .
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.
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.
Sistem -> Konfigürasyon -> Genel -> Web -> Oturum Çerez yönetimi
Çerez Ömrü: Bu değeri değiştirin (ör. 86400).
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.
Sunovisio aslında, üzerinde çalışırken ve oturum zamanınızdan bağımsız olarak yönetim oturumunuzu canlı tutmanıza izin veren bir uzantı sunar.
Orada kontrol edebilirsiniz: http://ecommerce.sunovisio.com/index.php/admin-keep-alive-1-1-0.html
Umarım bu uzantı Magento Yönetim Panelinizle çalışmanıza yardımcı olur!
MySQL'de:
tablo: core_config_data
yol: admin / security / session_lifetime
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