Рекомендуемые сообщения

hola    0

В system/sessions сотни файлов, папка весит более сотни мегобайт. Это нормально?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sammy95    67

А версия движка какая? И насколько посещаемый сайт?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hola    0

Версия 0.2.0, посетителей очень мало, правда такое количество файлов там скопилось не за день-два, а где-то за пол года.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sammy95    67

Обновитесь до версии 0.2.2 и там в файле system/config/config_tuning.php появится опция CONF_SESSION_LIFETIME - установите её на неделю (думаю, что этого срока вполне должно хватить) и затем удалите папку system/sessions.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Grarnik
      Здравствуйте! Есть нужда в продлении жизни сессии при добавлении товара в корзину.
       
      То есть сейчас при добавлении товара в корзину, позиция может исчезнуть через определенно заданное время.
       
      Нужно, чтобы товар находился в корзине дольше (от недели до месяца)
       
      Изменение значений session.gc_maxlifetime ни к чему не привело. Также увеличивал время в файле system/library/session.php
       
      Сайт находится на VPS
    • От 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 работает нормально.
    • От 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' итд необходимо у хостера настроить аналогично ?
    • От Absalem
      Opencart 1.5.5.1, Apache
      Заметила, что товары исчезают из корзины меньше чем за час. (регистрация у нас на сайте отключена)
      Как продлить время хранения товаров в корзине?
      Заранее спасибо за помощь!
    • От 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); } }); }, }
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу