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

Recommended Posts

Здравствуйте, не понятная ситуация. ОК оставляет за собой куча файлов сессий посетитилей, сейчас их кол-во соизмеримо со всем сайтом примерно 400 мб.

Не понятно что с ними делать и что в них храниться.См скрин

Храниться ли в них инфа о корзине\покупах, или их можно удалять,?

post-24580-0-45931800-1371162197_thumb.jpg

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By SirGrey
      750 10
      Скачать/Купить дополнение


      Redis Session Driver (Хранение сессии в Redis)
      Хранение пользовательских сессии в Redis
       
      Стандартно OpenCart хранит сессии в базе данных или файлах.
       
      Это работаете отлично но при большом объёме и нагрузке замедляет работу сайта.
       
      Redis отличное решение для хранения сессий.
      Все операции происходят в оперативной памяти поэтому чтение и запись будут быстрее.
       
      Redis — это высокопроизводительное распределенное хранилище данных.
      Высокая скорость работы обеспечивается за счет хранения данных в оперативной памяти, которые периодически сохраняются на диск.
       
      Для работы модуля необходим включенный Redis на сервере и библиотека php-redis
       
      Добавил SirGrey Добавлено 28.04.2021 Категория Кэширование, сжатие, ускорение Системные требования php-redis Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2 ocStore 3.0
      2.3.0.2.4
      2.3
      2.2 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By SirGrey
      Хранение пользовательских сессии в Redis
       
      Стандартно OpenCart хранит сессии в базе данных или файлах.
       
      Это работаете отлично но при большом объёме и нагрузке замедляет работу сайта.
       
      Redis отличное решение для хранения сессий.
      Все операции происходят в оперативной памяти поэтому чтение и запись будут быстрее.
       
      Redis — это высокопроизводительное распределенное хранилище данных.
      Высокая скорость работы обеспечивается за счет хранения данных в оперативной памяти, которые периодически сохраняются на диск.
       
      Для работы модуля необходим включенный Redis на сервере и библиотека php-redis
       
    • By AlexChina
      Если не авторизуешься или авторизуешься в одном из двух магазинов - корзина работает нормально
      Если авторизоваться в обоих магазинах- то при переходе из магазина в магазин очищается корзина - надо сделать чтобы не очищалась.
       
      Магазин www.new.kz.shuncheng-truck.com     www.new.shuncheng-truck.com
      Тестовый клиентский вход - логин : DEMO@DEMO.ru  пароль: DEMO
       
      нашел вот это в index.php
      // Session if (isset($request->get['token']) && isset($request->get['route']) && substr($request->get['route'], 0, 4) == 'api/') { $db->query("DELETE FROM `" . DB_PREFIX . "api_session` WHERE TIMESTAMPADD(HOUR, 1, date_modified) < NOW()"); $query = $db->query("SELECT DISTINCT * FROM `" . DB_PREFIX . "api` `a` LEFT JOIN `" . DB_PREFIX . "api_session` `as` ON (a.api_id = as.api_id) LEFT JOIN " . DB_PREFIX . "api_ip `ai` ON (as.api_id = ai.api_id) WHERE a.status = '1' AND as.token = '" . $db->escape($request->get['token']) . "' AND ai.ip = '" . $db->escape($request->server['REMOTE_ADDR']) . "'"); if ($query->num_rows) { // Does not seem PHP is able to handle sessions as objects properly so so wrote my own class $session = new Session($query->row['session_id'], $query->row['session_name']); $registry->set('session', $session); // keep the session alive $db->query("UPDATE `" . DB_PREFIX . "api_session` SET date_modified = NOW() WHERE api_session_id = '" . $query->row['api_session_id'] . "'"); } } else { $session = new Session(); $registry->set('session', $session); } Настроил API и включил "Использовать Shared Sessions" начинают появляться записи в БД - но корзины все равно очищаются. Сейчас Shared Sessions отключены.
       
      Такой же мультимагазин на том же хостинге на движке ocStore 1.5.5.1.2 работает нормально.
    • By AlexChina
      В файле session.php
          public function __construct($session_id = '',  $key = 'default') {         if (!session_id()) {             ini_set('session.use_only_cookies', 'Off');             ini_set('session.use_cookies', 'On');             ini_set('session.use_trans_sid', 'Off');             ini_set('session.cookie_httponly', 'On'); Для нормальной работы сессий параметры 'session.use_only_cookies' итд необходимо у хостера настроить аналогично ?
    • By amir
      Здравствуйте!
       
      Создаю гибридное приложение, для этих целей использую отдельные контроллеры, которые через шаблон формируют json, которые забираю через $.ajax jQuery и формирую контент страниц - все стандартно.
       
      Проблема возникает с сессиями, когда добавляю товар в корзину - товар добавляется, но при следующем вызове корзина оказывается пуста.
      Вот пример ответа при нажатии на кнопку "добавить в корзину"
      Как мы видим товар добавился, сработала функция add из \system\library\cart.php, но если мы прозвоним повторно или добавим еще товар, то переменная $_SESSION['data']['cart'] будет очищена или содержать в  себе только последний добавленный товар. Проблема явно с сессиями, возможно нужно передавать какие то заголовки, хотя я и это пробовал.
       
      Эта ошибка возникает только когда отлаживаю через браузер (как мобильный, так и на ПК), но как только я упаковываю приложение и ставлю на телефон, то все работает!
       
      Прошу помочь, отладка с браузера идет гораздо быстрее, да и не понятно почему такая разница в работе, по сути оба случая - браузеры, почему в одном работает (webview android), а в других нет..
       
       
      Код добавления товара (стандартный из opencart)
      var cart = { 'add': function(product_id, quantity) { $.ajax({ url: config.index + 'app/checkout/cart/add', type: 'post', data: 'product_id=' + product_id + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1), dataType: 'json', beforeSend: function() { console.log('beforeSend'); }, complete: function() { console.log('complete'); }, success: function(json) { if (json['success']) { setTimeout(function () { $('#cart > button').html('<span id="cart-total">total= ' + json['total'] + '</span>'); }, 100); $('#cart > ul').load(config.index + 'app/cart/info ul li'); } }, error: function(xhr, status, error) { console.log(error); } }); }, }
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.