Можливо, іноді час активного сеансу адміністрування занадто короткий.
Як змінити час, необхідний для автоматичного входу в систему користувача з бек-енду?
Можливо, іноді час активного сеансу адміністрування занадто короткий.
Як змінити час, необхідний для автоматичного входу в систему користувача з бек-енду?
Відповіді:
Для цього є пункт меню в:
Система> Конфігурація> Додатково> Адміністратор> Захист> Тривалість сесії (секунди)
Також перевірте змінні середовища php
<seconds>
<seconds>
Для того, щоб переконатися, що ви редагуєте правильний php.ini, створіть простий файл "check.php" із таким вмістом:
<?php
phpinfo();
?>
, помістіть файл у домашній каталог magento, зателефонуйте у свій браузер (URL / check.php) і перевірте ці налаштування.
Більше інформації дивіться тут .
Для Magento 2 його можна знайти на панелі лівої руки на адміністраторі.
Магазини> Конфігурація> Додатково> Адміністратор> Безпека
Admin Session Lifetime
(секунди) параметр у головному вікні.
Значення за замовчуванням становить 900 для Magento 2. На 1 годину встановлено значення 3600
(60 секунд * 60 хвилин).
Ви повинні налаштувати це на "Конфігурація за замовчуванням" замість вибору веб-сайту чи перегляду магазину для параметра перегляду магазину. Я спробував використати його в магазині, через спадне меню у верхньому лівому куті, і цього варіанту немає. Це має сенс, оскільки це конфігурація адміністрації.
Зауважте, що це налаштування не впливає на термін служби файлів cookie принаймні з часу Magento 2.1
Ще одне просте рішення без зміни будь-яких параметрів - це встановлення будь-якого auto refresh addon
для вашого браузера та встановлення його часу (60 секунд).
Він автоматично оновлює сторінку кожні 6о секунд, що запобігає закінченню терміну роботи сеансу, і ми можемо почати працювати на іншій вкладці.
Я використав, Easy Auto Refresh
і це прекрасно працює для мене.
Система -> Конфігурація -> Загальне -> Веб -> Керування файлами cookie
Тривалість файлу cookie: змініть це значення (тобто: 86400).
Оскільки 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, ви також повинні збільшити це значення.
Sunovisio фактично надає розширення, яке дозволяє підтримувати сеанс адміністрування живим, коли ви працюєте, і незалежно від часу очікування сеансу.
Ви можете перевірити його там: http://ecommerce.sunovisio.com/index.php/admin-keep-alive-1-1-0.html
Сподіваємось, це розширення допоможе вам працювати з вашою Панеллю адміністрації Magento!
У MySQL:
таблиця: core_config_data
шлях: адміністратор / безпека / сесія_вжиття
так, але спочатку ви повинні переконатися, що розташування магенто та час сервера знаходяться в одному часовому поясі. також переконайтесь, що немає жодного сеансу. * переосмислюється в php.ini