Пошук по сайту
Результати пошуку за тегами 'сессии'.
Знайдено 8 результатов
-
10 Скачать / Купить дополнение Redis Session Driver (Хранение сессии в Redis) Хранение пользовательских сессии в Redis Стандартно OpenCart хранит сессии в базе данных или файлах. Это работаете отлично но при большом объёме и нагрузке замедляет работу сайта. Redis отличное решение для хранения сессий. Все операции происходят в оперативной памяти поэтому чтение и запись будут быстрее. Redis — это высокопроизводительное распределенное хранилище данных. Высокая скорость работы обеспечивается за счет хранения данных в оперативной памяти, которые периодически сохраняются на диск. Для работы модуля необходим включенный Redis на сервере и библиотека php-redis Добавил SirGrey Добавлено 28.04.2021 Категория Кэширование, сжатие, ускорение Системные требования php-redis Метод активации Без активации Ioncube Loader Нет ocStore 3.0 2.3.0.2.4 2.3 2.2 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет
-
Если не авторизуешься или авторизуешься в одном из двух магазинов - корзина работает нормально Если авторизоваться в обоих магазинах- то при переходе из магазина в магазин очищается корзина - надо сделать чтобы не очищалась. Магазин www.new.kz.shuncheng-truck.com www.new.shuncheng-truck.com Тестовый клиентский вход - логин : [email protected] пароль: 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 работает нормально.
-
В файле 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' итд необходимо у хостера настроить аналогично ?
-
Здравствуйте! Создаю гибридное приложение, для этих целей использую отдельные контроллеры, которые через шаблон формируют 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); } }); }, }
-
Кто знает где хранятся товары в wishlist и в корзине? если в сессиях, то как установить время хранения товаров в wishlist 1 месяц, а в корзине 3 дня? и как посмотреть записанные значения в сессии? Помогите пожалуйста.
-
Доброго дня! Возникла необходимость отслеживать присутствие администратора в админ панели. Нужно получить историю когда зашел, вышел, онлайн ли сейчас. Добавил в БД статус пользователя (образно 1(онлайн) и 0(офлайн)). Повесил изменения значения на функции login() и logout в config/user.php. Все работает. При заходе в панель присваивается 1, при выходе 0. Но одна проблема. 0 присваивается только при запуске функции logout(), то есть если закрыть браузер или вкладку, функция не выполняется. И соответственно пользователь висит в онлайн, хотя его там уже нет. Вообщем как отслеживать статус сессии пользователя и изменять статус на оффлайн при неактивной сессии, у кого какие мысли?
-
Вопрос по поводу хранения идентификатора посетителя и корзины посетителя в кукис. На моём сайте следующая проблема, снижающая конверсию: Посетитель выбирает товары, складывает их в корзину, затем уходит с сайта, закрывает браузер. Через сутки он снова заходит на сайт и видит что в его корзине товаров уже нету. В сессии я вижу корзина сохраняется, а в кукисах нет. Вопрос в следующем: Есть ли в OpenCart механизм хранения идентификаторов пользователей и/или их товаров в корзине? Если этого нету в основном функционале и настройках, то вопрос такой: есть ли модуль решающий эту проблему?...или просто информация о том как или где отредактировать код
-
- корзина
- хранение cookie
- (і ще 2)
-
В system/sessions сотни файлов, папка весит более сотни мегобайт. Это нормально?