Як змінити час сеансу адміністратора в Magento?


28

Можливо, іноді час активного сеансу адміністрування занадто короткий.

Як змінити час, необхідний для автоматичного входу в систему користувача з бек-енду?

Відповіді:


28

Для цього є пункт меню в:

Система> Конфігурація> Додатково> Адміністратор> Захист> Тривалість сесії (секунди)

Також перевірте змінні середовища php

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

Для того, щоб переконатися, що ви редагуєте правильний php.ini, створіть простий файл "check.php" із таким вмістом:

<?php 
phpinfo();
?>

, помістіть файл у домашній каталог magento, зателефонуйте у свій браузер (URL / check.php) і перевірте ці налаштування.

Більше інформації дивіться тут .


16

Рішення для Magento 2.0

Для Magento 2 його можна знайти на панелі лівої руки на адміністраторі.

Магазини> Конфігурація> Додатково> Адміністратор> Безпека

Admin Session Lifetime (секунди) параметр у головному вікні.

Значення за замовчуванням становить 900 для Magento 2. На 1 годину встановлено значення 3600 (60 секунд * 60 хвилин).

Ви повинні налаштувати це на "Конфігурація за замовчуванням" замість вибору веб-сайту чи перегляду магазину для параметра перегляду магазину. Я спробував використати його в магазині, через спадне меню у верхньому лівому куті, і цього варіанту немає. Це має сенс, оскільки це конфігурація адміністрації.

Зауважте, що це налаштування не впливає на термін служби файлів cookie принаймні з часу Magento 2.1


Здається, зараз я працюю на 2.1, принаймні в режимі розробника, якщо це має значення.
Аарон Макміллін

Зламане в 2.1.1, завжди сесійне печиво
Алекс

Це працює для мого Magento v.2.3.1
kanenas

4

Ще одне просте рішення без зміни будь-яких параметрів - це встановлення будь-якого auto refresh addon для вашого браузера та встановлення його часу (60 секунд).

Він автоматично оновлює сторінку кожні 6о секунд, що запобігає закінченню терміну роботи сеансу, і ми можемо почати працювати на іншій вкладці.

Я використав, Easy Auto Refreshі це прекрасно працює для мене.


2

Система -> Конфігурація -> Загальне -> Веб -> Керування файлами cookie

Тривалість файлу cookie: змініть це значення (тобто: 86400).


8
Вибачте, але це значення тривалості сеансу в інтернеті (магазині). Тривалість сеансу роботи адміністратора можна встановити за допомогою системи> Конфігурація> Розширений розділ> Адміністратор> Час роботи сесії (секунди). Встановіть його на 3600 (60 секунд * 60 хвилин) протягом життя однієї години.
Анна Вьоклл

@ AnnaVölkl Я написав про це детальний пост. magento2training.com/…
Нахід

2

Перевірте скріншот зображень нижче на панелі адміністратора Magento 2, щоб налаштувати сеанс для входу користувача. введіть тут опис зображення


2

Рішення для Magento 2.1+

Оскільки Magento 2.1 тривалість роботи сеансу адміністрування завжди є "сеансом", тобто до закриття браузера. Це було введено з міркувань безпеки.

Відповідний код знаходиться в Magento\Backend\Model\Session\AdminConfig:

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

Якщо ви хочете змінити цю поведінку, ви можете додати плагін для цього класу за допомогою наступного методу перехоплення:

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

Де $this->scopeConfigмає бути екземпляр \Magento\Framework\App\Config\ScopeConfigInterface, введений через параметр конструктора.

Таким чином, термін використання файлів cookie використовується з конфігурації, як і на фронталі.

Зверніть увагу, що конфігурація в магазинах> Конфігурація> Додатково> Безпека адміністратора> Життя сесії вже не впливає на файли cookie! Він використовується для визначення терміну служби сеансу Redis, тому, якщо ви збільшите час життя файлу cookie, ви також повинні збільшити це значення.


1

Sunovisio фактично надає розширення, яке дозволяє підтримувати сеанс адміністрування живим, коли ви працюєте, і незалежно від часу очікування сеансу.

Ви можете перевірити його там: http://ecommerce.sunovisio.com/index.php/admin-keep-alive-1-1-0.html

Сподіваємось, це розширення допоможе вам працювати з вашою Панеллю адміністрації Magento!


1

У MySQL:

таблиця: core_config_data

шлях: адміністратор / безпека / сесія_вжиття


0

так, але спочатку ви повинні переконатися, що розташування магенто та час сервера знаходяться в одному часовому поясі. також переконайтесь, що немає жодного сеансу. * переосмислюється в php.ini

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.