И так дорогие друзья, бывает часто такое что Вы что то делаете в админ панели opencart (редактируете товар, статью, описание категорий или другие проводите действия, потом Вам срочно нужно отлучится, возвращаетесь а сессия уже не активна и Вам заново нужно проходить авторизацию, в связи с этим все данные внесенные Вами не сохранились и Вам все приходится делать сначала....
Сегодня мы попробуем увеличить время вашей сессии в opencart...
Есть много решений как увеличить сессию, но мы сегодня рассмотрим самые быстрые и самые легкие методы.
Способ первый:
Открываем файл /system/library/session.php
И заменяем код:
1 |
session_set_cookie_params(0, '/'); |
На
1 |
session_set_cookie_params(7200, '/'); |
Способ второй:
Открываем файл admin/view/template/common/header.tpl
И добавляем код:
1 2 3 4 5 6 7 8 |
<script type="text/javascript"> function pingServer() { $.ajax({ url: location.href }); } $(document).ready(function() { setInterval('pingServer()', 20000); }); </script> |
Таким образом Ваш сервер будет пинговаться каждые 20 секунд, что позволить вашей сессии не умереть, и вас не будет выбрасывать с админки пока Вы сами не захотите выйти.
Если у Вас стоить установленный vqmod почистите кеш.
Вот так просто мы решили проблему с сессией opencart.
Спасибо за внимание.
9 комментариев
А какой из способов лучше использовать? В планах переезд сайта с вордпресса
на опенкарт, поэтому пока читаю различную информацию и планирую, что делать…
Каждый из методов хорош по своему по этому решать Вам какой использовать, я лично чаще всего использую второй метод!

PS: Диана, ссылки указывать на свой ресурс который никаким образом не связан с данной записью не хорошо!
Василий, ссылка связана со мной, а не с данной записью, как подпись(которая, правда, криво вставилась, за это прошу прощения)
Ок, извинения принимаются!
Первый способ запрещает в принципе вход в Админ панель, второй способ работает
Спасибо.
Очень разд что Вам пригодилась данная статья!
По первому способу странно, почему у Вас такая ошибка, может что связанно с настройками хостинга, так как первым методом Вы ничего не меняете по сути а просто увеличиваете время самой сессии и все….
Вы знаете сам удивился, но в любом случае результат есть.
Способ 3, открываем php.ini в корне и увеличиваем session.gc_maxlifetime.
Не всегда работает, но тоже как вариант.