Es ist möglich, dass manchmal die Zeit, in der die Verwaltungssitzung aktiv ist, zu kurz ist.
Wie ändere ich die Zeit, die benötigt wird, um den Benutzer vom Back-End abzumelden?
Es ist möglich, dass manchmal die Zeit, in der die Verwaltungssitzung aktiv ist, zu kurz ist.
Wie ändere ich die Zeit, die benötigt wird, um den Benutzer vom Back-End abzumelden?
Antworten:
Hierfür gibt es einen Menüpunkt in:
System> Konfiguration> Erweitert> Admin> Sicherheit> Sitzungslebensdauer (Sekunden)
Überprüfen Sie auch die PHP-Umgebungsvariablen
<seconds>
<seconds>
Um sicherzustellen, dass Sie die richtige php.ini bearbeiten, erstellen Sie eine einfache "check.php" -Datei mit folgendem Inhalt:
<?php
phpinfo();
?>
, lege die datei in dein magento home verzeichnis, rufe sie in deinem browser auf (URL / check.php) und überprüfe diese einstellungen.
Weitere Informationen finden Sie hier .
Für Magento 2 befindet es sich im linken Bereich des Admin.
Stores> Konfiguration> Erweitert> Admin> Sicherheit
Admin Session Lifetime
(Sekunden) Option im Hauptfenster.
Der Standardwert ist 900 für Magento 2. Für 1 Stunde auf 3600
(60 Sekunden * 60 Minuten) eingestellt.
Sie müssen dies in der "Standardkonfiguration" konfigurieren, anstatt eine Website oder eine Geschäftsansicht für Ihre Geschäftsansicht auszuwählen. Ich habe versucht, es in einer Geschäftsansicht über das Dropdown-Menü oben links zu verwenden, und die Option ist nicht vorhanden. Dies ist sinnvoll, da es sich um eine Administrationskonfiguration handelt.
Beachten Sie, dass diese Einstellung zumindest seit Magento 2.1 keine Auswirkungen auf die Cookie-Lebensdauer hat
Eine andere einfache Lösung, bei der keine Einstellungen geändert werden müssen, ist die Installation von any auto refresh addon
für Ihren Browser und die Einstellung der Zeit (60 Sekunden).
Die Seite wird automatisch alle 60 Sekunden aktualisiert, wodurch das Ablaufen der Sitzungslebensdauer verhindert wird und wir mit der Arbeit an einem anderen Tab beginnen können.
Ich habe verwendet Easy Auto Refresh
und es funktioniert gut für mich.
System -> Konfiguration -> Allgemein -> Web -> Sitzungscookie-Verwaltung
Cookie-Lebensdauer: Ändern Sie diesen Wert (dh: 86400).
Seit Magento 2.1 ist die Lebensdauer der Admin-Sitzung immer "Sitzung", dh bis der Browser geschlossen wird. Dies wurde aus Sicherheitsgründen eingeführt.
Der entsprechende Code befindet sich in Magento\Backend\Model\Session\AdminConfig
:
/**
* Set session cookie lifetime to session duration
*
* @return $this
*/
protected function configureCookieLifetime()
{
return $this->setCookieLifetime(0);
}
Wenn Sie dieses Verhalten ändern möchten, können Sie mit der folgenden Interceptor-Methode ein Plugin für diese Klasse hinzufügen:
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];
}
Wo $this->scopeConfig
sollte eine Instanz von sein \Magento\Framework\App\Config\ScopeConfigInterface
, injiziert über Konstruktorparameter.
Auf diese Weise wird die Cookie-Lebensdauer ab der Konfiguration wie im Frontend verwendet.
Beachten Sie, dass die Konfiguration unter Stores> Configuration> Advanced> Admin Security> Session Lifetime keine Auswirkungen mehr auf die Cookies hat! Es wird verwendet, um die Lebensdauer der Redis-Sitzung zu bestimmen. Wenn Sie also die Lebensdauer der Cookies erhöhen, sollten Sie auch diesen Wert erhöhen.
Sunovisio stellt tatsächlich eine Erweiterung bereit, mit der Sie Ihre Verwaltungssitzung unabhängig von Ihrem Sitzungszeitlimit am Leben erhalten können, während Sie daran arbeiten.
Sie können es dort überprüfen: http://ecommerce.sunovisio.com/index.php/admin-keep-alive-1-1-0.html
Hoffe, diese Erweiterung hilft Ihnen bei der Arbeit mit Ihrem Magento Administration Panel!
In MySQL:
Tabelle: core_config_data
Pfad: admin / security / session_lifetime
Ja, aber zuerst müssen Sie sicherstellen, dass der Magento-Standort und die Serverzeit in derselben Zeitzone liegen. Stellen Sie außerdem sicher, dass keine Sitzung vorhanden ist. * überschreibt die Datei php.ini