TimurIsaev Опубликовано: апреля 24, 2020 Жалоба Поделиться Опубликовано: апреля 24, 2020 Здравствуйте! Помогите пожалуйста решить следующий вопрос: ocStore 2.3.0.2 Стоит задача увеличить время хранения товаров в корзине для незарегистрированных пользователей до 24 часов. В настоящий момент товары хранятся где-то около часа. А при закрытии браузера и повторном открытии сразу удаляются. То есть либо час, либо до закрытия браузера. Что было опробовано: В файле "system/library/session.php" заменял строчку session_set_cookie_params(0, '/') на session_set_cookie_params(86400, '/'). Тогда корзина вообще перестает хранить товары. Добавляешь в нее, переходишь, а там пусто. Увеличивал время жизни сессии в php.ini в корне сайта - session.cookie_lifetime = 86400; session.gc_maxlifetime = 86400; не помогло Тоже самое в htaccess php_value session.gc_maxlifetime 86400 php_value session.cookie_lifetime 86400 не помогло. В "system/library/cart.php" в строчке $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)") менял 1 час на 24 соответственно. Не помогло. При закрытии браузера видимо куки очищаются или что-то в этом роде. Хотя в БД теперь дольше хранится. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
WarStyle Опубликовано: апреля 24, 2020 Жалоба Поделиться Опубликовано: апреля 24, 2020 8 часов назад, TimurIsaev сказал: Здравствуйте! Здравствуйте, ТЫЦ. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
TimurIsaev Опубликовано: апреля 25, 2020 Автор Жалоба Поделиться Опубликовано: апреля 25, 2020 Хотелось бы все таки понять как это программно решить. Почему например в строчке session_set_cookie_params(0, '/') при установке любого времени отличного от нуля, корзина вообще перестает хранить товары. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
WarStyle Опубликовано: апреля 25, 2020 Жалоба Поделиться Опубликовано: апреля 25, 2020 2 часа назад, TimurIsaev сказал: Хотелось бы все таки понять как это программно решить. Почему например в строчке session_set_cookie_params(0, '/') при установке любого времени отличного от нуля, корзина вообще перестает хранить товары. В таком случае Вам наверное сюда: ТЫЦ Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
TimurIsaev Опубликовано: апреля 27, 2020 Автор Жалоба Поделиться Опубликовано: апреля 27, 2020 В 26.04.2020 at 00:24, Yoda сказал: Вы все правильно делали. Только в 3.x есть ошибка в классе сессий, который работает с базой. Это который system/library/session/db.php ? Почему то думал что он вообще не в работе. Подскажите пожалуйста что за ошибка. Что-то вообще ничего не пойму, в БД вообще нет такой таблицы session. Хотя вроде именно с ней идет работа. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.