OpenCart-как увеличить тайм-аут сессии администратора?

OpenCart-как увеличить тайм-аут сессии администратора?

12.09.2012 02:50:43 Просмотров 33 Источник

В настоящее время сеанс администрирования в OpenCart составляет около 30 секунд. Мне было интересно, есть ли файл PHP или есть какой-то способ увеличить тайм-аут сессии для входа в систему?

В настоящее время мне сказали, что это решение работает, но это не так:

<script type="text/javascript">
function pingServer() {
    $.ajax({ url: location.href });
}
$(document).ready(function() {
    setInterval('pingServer()', 60000);
});
</script>

Этот файл был помещен в admin / view / template / common / header.ТПЛ

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/12386548/opencart-how-do-you-increase-the-admin-session-timeout#comment16640755_12386548
Скорее всего, это проблема с вашим хостинг-провайдером. Свяжитесь с ними, чтобы узнать, могут ли они увеличить, вы также можете настроить это в cPanel, если вы используете это программное обеспечение.
https://stackoverflow.com/questions/12386548/opencart-how-do-you-increase-the-admin-session-timeout#comment16645593_12386548
Я использую NGinx - у меня есть полный корневой доступ к моему облачному серверу через Rackspace. Он выделен-мы сами управляем сервером ubuntu php fast-fpm.

Ответы - OpenCart-как увеличить тайм-аут сессии администратора? / OpenCart - How do you increase the Admin session timeout?

FIG-GHD742

12.09.2012 03:04:17

Я думаю, что это будет работать, как использование имеет сказать, это нормальная настройка вы можете сделать в PHP и PHP.ини

Если вы не можете использовать это, попробуйте изменить URL, который вы вызываете

<script type="text/javascript">
function pingServer() {
    $.ajax({ url: "/ping.php" });
}
$(document).ready(function() {
    setInterval('pingServer()', 60000);
});
</script>

И в файле ping.php у вас есть.

<?php
   session_start();
   $_SESSION['last_ping'] = time();
?>

Для принудительного обновления PHP файла cookie сеанса на стороне сервера.

Это также может быть miss config в настройках для OpenCart?

https://stackoverflow.com/questions/12386548/opencart-how-do-you-increase-the-admin-session-timeout/12386742#comment16665389_12386742
И за это тоже спасибо. У меня есть это на месте, а также то .php ini edit.
Является ответом!
Jay Gilford

12.09.2012 04:11:45

Скорее всего, это можно решить, просто изменив значение session.gc_maxlifetime. Вы можете изменить это через .htaccess, php.ini или даже в самом скрипте (перед session_start())

https://stackoverflow.com/questions/12386548/opencart-how-do-you-increase-the-admin-session-timeout/12387912#comment16645572_12387912
Как это можно сделать, потому что я использую NGinx - у меня есть полный корневой доступ к моему облачному серверу через Rackspace.
https://stackoverflow.com/questions/12386548/opencart-how-do-you-increase-the-admin-session-timeout/12387912#comment16645841_12387912
Ну, если вы хотите установить тайм-аут глобально, просто найдите свой php.ini-файл (сделайте phpinfo (), чтобы показать текущую конфигурацию, которая должна показывать php.путь ini). Затем отредактируйте свой php.ini-файл, устанавливающий значение на нужное число (это в секундах, так что один день будет 86400). Затем сохраните и перезагрузите ваш http-сервер, и это должно сделать его
jmahony

02.11.2012 01:51:57

У меня была такая же проблема с клиентом, и я использовал вышеизложенное предложение, потому что меняю сеанс.gc_maxlifetime не работал. Если пользователь оставляет страницу администратора открытой с помощью вышеуказанного метода, он никогда не получит тайм-аут, поэтому я предлагаю добавить тайм-аут, чтобы убить интервал:

(function($) {
  var interval = setInterval(pingServer, 60000);

  function pingServer() {
      $.ajax({ url: location.href });
  }

  setTimeout(function() {
    clearInterval(interval);
  }, 1440000);
})(jQuery);
https://stackoverflow.com/questions/12386548/opencart-how-do-you-increase-the-admin-session-timeout/13192881#comment40507789_13192881
куда вы добавляете этот сценарий?
Panupong Kongarn

06.04.2019 01:38:34

для opencart 1.5.x просто откройте /system / library / session.php и добавьте эту строку

ini_set('session.gc_maxlifetime',5400);//90 minute
Закрыть X