Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Makedonskiy187

Новичок
  
  • Posts

    8
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Makedonskiy187's Achievements

Rookie

Rookie (2/14)

  • Dedicated Rare
  • First Post
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

3

Reputation

  1. Вобщем на старом хостинге у меня все прекрасно работало с теми настройками что я описал выше. В связи с обстоятельствами непреодолимой силы пришлось переехать на другой хостинг (собственно и сайт другой). Поставил те же настройки. Потратил день на поиск причин "почему все не работает", зашел в phpinfo, увидел что параметры session.cookie_lifetime и session.gc_maxlifetime не меняются какие бы параметры я не в носил в конфигурационные файлы. Написал хостеру. Ответ: "Некоторые параметры необходимо устанавливать с нашей стороны" Чтож, попросил поставить максимально возможные параметры и все на этом
  2. Видимо я что-то упустил) Сейчас настраиваю новый сайт и проблема та же. Ищу решение)
  3. Вобщем решено В .htaccess в самом начале добавляем php_value session.cookie_lifetime 604800 php_value session.gc_maxlifetime 604800 604800 это время жизни сессии в секундах (в моем случае неделя) После этого сессия будет сразу очищаться, поэтому нужно исправить два файла catalog\controller\startup\session.php Заменить setcookie($this->config->get('session_name'), $this->session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain')); На setcookie($this->config->get('session_name'), $this->session->getId(), time() + ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain')); Файл system\framework.php Заменить setcookie($config->get('session_name'), $session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain')); На setcookie($config->get('session_name'), $session->getId(), time() + ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain')); Теперь корзина и сессии живут столько сколько вы напишете в .htaccess Во всех браузерах на всех устройствах Проверял на Opencart Version 3.0.3.2 P.S. Прошу опытных сделать замечания если имеются. Спасибо
  4. Можно подробнее? Или где есть толковая информация по этому поводу? Спасибо)
  5. Ну врядли в 3 браузерах на разних осях одинаковые настройки куки. Моя мозила точно ничего не удаляет при закрытии. На одном интернет магазине у меня сессия живет месяцами. Ну и плюс настройки валюты, языка, корзина (у неавторизованого пользователя) сохраняются.
  6. Всем привет. Я вообще не любитель создавать темы на форумах. В принципе на все вопросы имеет ответы всемогущий гугл. Но тут уж очень странная и непонятная ситуация... Вобщем. Opencart 3. Если на сайте авторизоваться с ПК. То сессия живет столько, сколько задано в php, htaccess, ну или у кого как). Сессия живет даже если закрыть вкладку, браузер, выключить ПК и подождать сутки. Теперь о мобильных. Если залогиниться со смарта, (пробовали Android, iOS через Firefox, Safari, Chrome). То сессия живет, если закрыть вкладку или свернуть приложение браузера. Если приложение браузера закрыть через многозадачность, то сессия тут же умирает. Даже если вкладка не была закрыта. Стало интересно. На чистом сайте Opencart 3 так же. Попробовал несколько популярных сайтов на Opencart, ситуация та же. Ситуация не та же на многих других сайтах. Пробовал несколько популярных интернет магазинов. В одном у меня сессия живет месяцами. Как сделать на Opencart что бы сессия жила месяцами на любом устройстве? Перелопатил гугл во все стороны, внятного решения и ответа на вопрос почему так, не нашел. Неужели этот вопрос никого из Opencartовцев не беспокоит?
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.