Opencart как сохранить сессии после закрытия браузера
Перейти к содержимому

Opencart как сохранить сессии после закрытия браузера

  • автор:

Модуль FIX Сохранение session после закрытия браузера

FIX Сохранение session после закрытия браузера — В стандартном opencart 3 при закрытии браузера сбрасывается session, это fix вам поможет.

В стандартном opencart 3 при закрытии браузера сбрасывается session и за этого удаляются товары с корзины, сбрасывается авторизация (в админке тоже), это fix вам поможет.
И так, приступим)

ВНИМАНИЕ! Перед редактированием или замене файлов сделайте бэкап!

Открываем /system/framework.php

Находим:
setcookie($config->get(‘session_name’), $session->getId(), (ini_get(‘session.cookie_lifetime’) ? (time() + ini_get(‘session.cookie_lifetime’)) : 0).

php сессия после закрытия браузера

но живет эта сессия до тех пор пока не закрывается браузер ! как реализовать авторизацию например как vk.com чтобы после закрытия браузера сессия не закрывалась и в принципе оставалась активной до тех пор пока пользователь не нажмет «logout»

Отслеживать
задан 24 мая 2016 в 14:44
user196554 user196554
39 1 1 серебряный знак 10 10 бронзовых знаков
использоваться cookie? php.net/manual/ru/features.cookies.php
24 мая 2016 в 14:50

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Вам нужно использовать куки. Я тут когда-то отвечал про сессии.

В куках Вы можете задать время жизни, при создании переменной, и браузер будет хранить данные всё это время, или пока Вы не удалите их. Но, Вы должны защищать такие данные, и ни в коем случае не передавать в куки данные для авторизации или личные/секретные данные, т.к. эти данные передаются на клиент, и могут быть прочитаны.

Если Вы установите время жизни кук в 0, то они будут сессионными, т.е. сотрутся после закрытия браузера. Как тот же SESSID , который затирается, и после открытия страницы снова, не отправляется на сервер, поэтому PHP не может отпределить старую сессию, и создает новую.

Неправильная токен сессия авторизуйтесь снова OpenCart

Внимание. Очень часто бывает такая проблема просто из-за невнимательности, например, при заполнении товара или редактировании чего-либо, открывается несколько вкладок, потом слетает авторизация, вы авторизовываетесь, потом вы переходите в другую вкладку, и там опять снова слетела авторизация, авторизируетесь, потом возвращаетесь на первую вкладку и там опять слетела и так далее. Дело в том что каждый раз авторизируясь генерируется новая сессия и старая в других вкладках перестает работать. В таком случае, необходимо закрыть все другие вкладки, авторизироваться в одной оставшейся, и потом продолжать работать.

Ошибка «неправильная токен сессии, авторизуйтесь снова» может возникнуть в OpenCart, когда пользователь пытается выполнить какое-либо действие после того, как его сессия была завершена или истекла.

Для решения этой проблемы можно попробовать следующие действия:

  1. Попробуйте выйти из своего аккаунта OpenCart и заново войти, чтобы обновить токен сессии.
  2. Очистите кэш браузера и попробуйте выполнить действие снова.
  3. Если проблема сохраняется, проверьте, есть ли на вашем сайте модули или расширения, которые могут вызывать конфликты с сессией. Попробуйте временно отключить их и выполнить действие снова.
  4. Проверьте права доступа к файлам и каталогам на сервере, где находится ваш сайт OpenCart. Убедитесь, что файлы сессии могут быть созданы и записаны.
  5. Проверьте, имеется ли на вашем сервере достаточно свободного места для хранения файлов сессии.
  6. Если вы используете сторонний плагин или модуль, попробуйте связаться с разработчиком для получения дополнительной поддержки.

Если эти рекомендации не помогают решить проблему, обратитесь за помощью к специалистам по технической поддержке OpenCart или в сообщество разработчиков OpenCart.

Как перенести модули с сайта на сайт Опенкарт?

Занимаюсь обновлением движка сайта Ocstore с 2.1 на 2.3. Выяснилось, что нужно накатить новую версию сайта и переносить данные. С данными понятно, но там куча модулей — платных, кастомных. Как их вытащить и поставить на новое место? Самих пакетов модулей, естессно нет. В том числе с лицензией. Делаю новую сборку на поддомене основного сайта

  • Вопрос задан более трёх лет назад
  • 268 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 1

Наверно ни как. Во первых модули от старой версии возможно не могут работать на новой! Мало ли что они в конфигах на меняли, да элементарно название класса изменили на котором модуль цепляется. Да и данные по регистрации модуле наверно утеряны. Это такой гемор оно тебе надо? Да может половина подгружаться по лишкам онлайн так бы тупо скопировать коды модулей так они сразу проверят на какой версии стоят материться будут!!))

Ответ написан более трёх лет назад
maiskiykot @maiskiykot Автор вопроса

Материться — не страшно. Мне главное их обнаружить как-то. Я все файлы скопировал после установки 2.3 но что-то не могу врубиться: как подобраться к модулям. И вообще страница с модулями не выводится

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *