Jump to content
Sign in to follow this  
gregoro

[Решено] Корзина не живет заданное время. Опробовал кажется ВСЕ(((

Recommended Posts

Добрый день!

 

Пытаюсь заставить жить корзину одну неделю (604800 секунд).

При включенном браузере живет норм (двое суток не держал, но больше одного часа (который у многих по умолчанию) держит точно.

 

Вводные данные:

окстор 2.1

хостинг на ВПС (Centos 7 + ISPManager)

 

Что сделано:

1) в файле /system/library/cart.php прописано:

$this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE customer_id = '0' AND date_added < DATE_SUB(NOW(), INTERVAL 7 DAY)");

 

2) в файле /system/library/session.php прописано: 

session_set_cookie_params(604800, '/');

 

3) в настройках php установлены параметры

session.gc_maxlifetime    604800

session.cookie_lifetime    604800

session.save_path    /var/www/site/data/bin-tmp/   (т.е. место хранения сессии не менял, т.к. один хостюсь на данном впс)

session.gc_divisor    1000

session.gc_probability    1

 

Параметры Local Value и Master Value в phpinfo одинаковые.

 

Что интересно.

Кидаю пару товаров в корзину, перехожу на страницу оформления заказа, вбиваю свои данные, потом закрываю сайт.

Нахожу свою сессию в папке /var/www/site/data/bin-tmp/.

Данные, которые я вбил на странице оформления заказа (ФИО например) - там есть. Но id  товаров, которые добавлял в корзину, НЕТ!

Так должно быть?

 

 

Я уже измучился:blink:

Отблагодарю того, кто поможет решить проблему.

 

 

 

 

Share this post


Link to post
Share on other sites

конечно товаров нет. товары то теперь в базе в cart вы же сами написали.

нашли сессию? найдите ее в cart.

И следите неделю за файлом чтоб не потерялся.

И следите за браузером чтоб не потерял phpsessionid

 

исчезать может одно из трех. найдите что именно

  • +1 1

Share this post


Link to post
Share on other sites

$this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE customer_id = '0' AND date_added < DATE_SUB(NOW(), INTERVAL 1 WEEK)");

  • +1 1

Share this post


Link to post
Share on other sites
16 минут назад, nikifalex сказал:

конечно товаров нет. товары то теперь в базе в cart вы же сами написали.

нашли сессию? найдите ее в cart.

И следите неделю за файлом чтоб не потерялся.

И следите за браузером чтоб не потерял phpsessionid

 

исчезать может одно из трех. найдите что именно

 

В базе нашел, спасибо! Не знал что в базе хранится... 

 

В какой момент запись в базу делается? В момент добавления товара или в момент перехода к оформлению?

 

Заметил, что на один session_id в базе две записи (на два добавленных товара), но с разными cart_id.

Так должно быть?

 

Следить за тремя вы имеете ввиду:

1) за записями в базе в таблице cart - тут все понятно

2) за файлом сессии - тут все понятно тоже

3) за phpsessionid - а это как отследить можно? Быстрый гуглинг результатов не дал...

Share this post


Link to post
Share on other sites
4 минуты назад, gregoro сказал:

за phpsessionid - а это как отследить можно? Быстрый гуглинг результатов не дал.

 

в куках браузера

  • +1 1

Share this post


Link to post
Share on other sites

Вот здесь имеется ввиду?

2017-10-10_10-06-03.png.55efa56767c92fd6cdfb2f0a77bc0f05.png

Share this post


Link to post
Share on other sites

Бл@@@@@@@!!!

Нашел!!!

У меня в подпапке стоит форум!

Он и убивает мне сессии!

Если покупатель ткнул на форум и потом вернулся в магазин, то время жизни сессии с заданного меняется на "до завершения сеанса браузера"!!!

 

Твою ж мать. Сколько времени убил, а ответ под носом лежал.

 

Loacl Value переменной session.cookie_lifetime в форумном phpinfo равно нулю.

Осталось найти где это поменять.

 

 

ООгромное спасибо всем откликнувшимся, натолкнули на правильные мысли!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.