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 3600
900'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 addon
tarayı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 Refresh
ve 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->scopeConfig
bir örneği olmalıdır \Magento\Framework\App\Config\ScopeConfigInterface
yapı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