wear

Файлы сессий

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

wear    0

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

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

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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От 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' итд необходимо у хостера настроить аналогично ?
    • От 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); } }); }, }
    • От Waha
      Кто знает где хранятся товары в wishlist и в корзине? если в сессиях, то как установить время хранения товаров в wishlist 1 месяц, а в корзине 3 дня? и как посмотреть записанные значения в сессии?
      Помогите пожалуйста.
    • От LenLay
      Доброго дня! Возникла необходимость отслеживать присутствие администратора в админ панели. Нужно получить историю когда зашел, вышел, онлайн ли сейчас. Добавил в БД статус пользователя (образно 1(онлайн) и 0(офлайн)). Повесил изменения значения на функции login() и logout в config/user.php. Все работает. При заходе в панель присваивается 1, при выходе 0. Но одна проблема. 0 присваивается только при запуске функции logout(), то есть если закрыть браузер или вкладку, функция не выполняется. И соответственно пользователь висит в онлайн, хотя его там уже нет.
      Вообщем как отслеживать статус сессии пользователя и изменять статус на оффлайн при неактивной сессии, у кого какие мысли?
  • Последние посетители   0 пользователей онлайн

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