Продление сессии админпанели opencart Version 2.0.3.1 (rs.2)

Тема в разделе "Общие вопросы", создана пользователем Webtehnikk, 9 сен 2015.

  1. Webtehnikk

    Webtehnikk Пользователь

    Сообщения:
    54
    Симпатии:
    1
    Всем доброго дня, необходимо сделать время жизни сессии админ панели чуть больше чем по умолчанию, а то пока товар редактируешь, чуть отвлечёшься и приходится заново логинеться. И все труды на смарку(((
    /system/library/session.php выставено

    public function __construct() {
    if (!session_id()) {
    ini_set('session.use_only_cookies', 'On');
    ini_set('session.use_trans_sid', 'Off');
    ini_set('session.cookie_httponly', 'On');

    session_set_cookie_params(10800, '/');
    session_start();
    }
     
  2. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    это увеличить. Не уверен но вдруг поможет.
    Хотя у вас и так 3 часа стоит.. А реально на сколько хватает?

    Посмотрите в вывод phpinfo(); и там гляньте на session.gc_maxlifetime

    и пожалуйста, прочтите Рекомендации по оформлению кода и вопросов
     
    Последнее редактирование: 10 сен 2015
  3. Webtehnikk

    Webtehnikk Пользователь

    Сообщения:
    54
    Симпатии:
    1
    Реально минут на 20 хватает
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.146
    Симпатии:
    1.003
    Еще вариант к выше указанным. Если ничего не помогает и лень разбираться.

    В файле \admin\view\template\common\footer.tpl переl закрывающим тегом </body> добавим

    Код:
    <script type="text/javascript">
       function serverPing() {
          $.ajax({ url: location.href });
       }
       $(document).ready(function() {
          setInterval('serverPing()', 30000);
       });
    </script>
    В итоге получим запросы к сайту каждые 30 секунд, тем самым поддержим сессию.
     
  5. Webtehnikk

    Webtehnikk Пользователь

    Сообщения:
    54
    Симпатии:
    1
    Не прокатило всё равно выкидывает через минут 15-20 если нет активности, зачем так сделали(((
     
  6. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    надеюсь вы проверили в исходниках в браузере, что код действительно добавился?
    Может кеш модификатора обновить.
    В инспекторе элементов на вкладке сеть посмотрите идут запросы каждые 30 сек.

    спросите у хостера. Я писал выше как проверить..

    Добавьте код phpinfo(); хоть куда, например в index.php или в отдельный файл и посмотрите.
    У меня например показывает 1440, а это 24 минуты
     
    Последнее редактирование: 10 сен 2015
  7. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.570
    Симпатии:
    435
    Нашел для тебя полезное решение (англ.язык)
    На русском:
    1. Способ
    Идешь в admin/view/template/common/header.tpl и ставишь перед закрывающим тегом </head> скрипт
    Если нет JQuery не прокатит.
    JS
    HTML:
    <script type="text/javascript">
    function pingServer() {
    $.ajax({ url: location.href });
    }
    $(document).ready(function() {
    setInterval('pingServer()', 20000);
    });
    </script>
    2 Способ {
    находишь в корневой папке public_html или httpdocs файл php.ini и вставляешь значение для Apache
    PHP:
    session.gc_maxlifetime 12000000;
    }
     
    Эдди нравится это.
  8. my2you

    my2you Продвинутый пользователь

    Сообщения:
    281
    Симпатии:
    125
    @solunski.d а вы не тоже само написали, что описано выше ??

    А для второго способа, необходимо сначала выполнить проверку как написал @Ален , иначе не будет видно результата т.к изменение php.ini обычно запрещено хостерами (на шаред хостинге) и то что там находится, попросту игнорируется.

    А вообще , увеличение значения session.gc_maxlifetime не совсем хорошо в плане безопасности.
     
  9. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.570
    Симпатии:
    435
    Ни разу не встречал хостеров, которые запрещают редактирование php.ini
     
  10. my2you

    my2you Продвинутый пользователь

    Сообщения:
    281
    Симпатии:
    125
    редактирование разрешено, но изменения не учитываются. Таких хостеров ну ооочень много.
     
  11. trotsan

    trotsan Новичок

    Сообщения:
    3
    Симпатии:
    0
    Не реклама, пользуюсь услугами вебхост1. Отредактировал файл, помогло. Спасибо.
     
  12. Эдди

    Эдди Активный пользователь

    Сообщения:
    302
    Симпатии:
    3
    Это установка по умолчанию. Угу.
    Это работает. Только не на серваке надо устанавливать для всех сайтов :)
    ---
    А вот как быть, если у меня сессия сдыхает каждый раз через разные промежутки времени?
    Может, есть какие-то процессы, которые админку перегружают?
     
  13. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Есть проблема на некоторых хостах, Чистильщик приходит и тупо чистит всю папку с сессиями.
    Как вариант - это перенести хранилище не в системную папку.
     
    Эдди нравится это.
  14. Эдди

    Эдди Активный пользователь

    Сообщения:
    302
    Симпатии:
    3
    Да. Забыл я про это.
     
  15. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Сначала извинения - потом ссылка
    opencartforum.com/files/file/3137-admin-long-life/

    Попробуйте
     
  16. Эдди

    Эдди Активный пользователь

    Сообщения:
    302
    Симпатии:
    3
    Мое мнение. Это противоречит всей архитектуре web и php
    Но кое-кому может и пригодиться.
     
  17. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Не совсем :)
    Дело в том, чо этом мод у меня еще и получает актуальную инфу - опрашивает заказы, отзывы и потом выводит в панель
     
  18. Эдди

    Эдди Активный пользователь

    Сообщения:
    302
    Симпатии:
    3
    Вот когда делаешь под себя, то знаешь, что это и для чего это нужно.
    Простой чувак-полуадмин наемный поставит , и хрен знает, что из этого выйдет.
    И пойми. Я не сказал ,что я против.
    "Выбирай, но осторожно, но выбирай" :)
     
  19. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Конечно! я в модуле написал для кого, и.. там всего 76 загрузок почти за год
     
  20. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    а решения с js скриптом не подходит чтоли?