Wie ändere ich die Admin-Sitzungszeit in Magento?


28

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:


28

Hierfür gibt es einen Menüpunkt in:

System> Konfiguration> Erweitert> Admin> Sicherheit> Sitzungslebensdauer (Sekunden)

Überprüfen Sie auch die PHP-Umgebungsvariablen

  • php_value session.cookie_lifetime <seconds>
  • php_value session.gc_maxlifetime <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 .


16

Lösung für Magento 2.0

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


Scheint gerade für mich an 2.1 zu arbeiten, zumindest im Entwicklermodus, wenn das wichtig ist.
Aaron McMillin

In 2.1.1 gebrochen, immer Session-Cookie
Alex

Es funktioniert für meine Magento v.2.3.1
Kanenas

4

Eine andere einfache Lösung, bei der keine Einstellungen geändert werden müssen, ist die Installation von any auto refresh addonfü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 Refreshund es funktioniert gut für mich.


2

System -> Konfiguration -> Allgemein -> Web -> Sitzungscookie-Verwaltung

Cookie-Lebensdauer: Ändern Sie diesen Wert (dh: 86400).


8
Sorry, aber das ist der Wert für die Sitzungslebensdauer im Frontend (Shop). Die Lebensdauer der Admin-Sitzung kann über System> Konfiguration> Erweiterter Bereich> Admin> Sitzungslebensdauer (Sekunden) festgelegt werden. Stellen Sie den Wert für eine Stunde auf 3600 (60 Sekunden * 60 Minuten) ein.
Anna Völkl

@ AnnaVölkl Ich habe dazu einen Detailbeitrag geschrieben. magento2training.com/
Nahid

2

Überprüfen Sie den Screenshot mit dem angehängten Bild unten im Magento 2 Admin-Bereich, um die Sitzung für den angemeldeten Benutzer einzurichten. Bildbeschreibung hier eingeben


2

Lösung für Magento 2.1+

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->scopeConfigsollte 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.


1

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!


1

In MySQL:

Tabelle: core_config_data

Pfad: admin / security / session_lifetime


0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.