Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Makedonskiy187

Новичок
  
  • Публикаций

    8
  • Зарегистрирован

  • Посещение

Посетители профиля

Блок последних посетителей выключен и не отображается другим пользователям.

Достижения Makedonskiy187

Rookie

Rookie (2/14)

  • Dedicated Редкая
  • First Post
  • Week One Done
  • One Month Later
  • One Year In

Последние медали

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овцев не беспокоит?
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.