Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Makedonskiy187

Новачок
  
  • Публікації

    8
  • З нами

  • Відвідування

Відвідувачі профілю

Блок відвідувачів профілю відключений і не буде доступний широкому іншим користувачам

Makedonskiy187's Achievements

Rookie

Rookie (2/14)

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

Recent Badges

3

Репутація

  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овцев не беспокоит?

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.