Jump to content

Recommended Posts

Версия 3.0.2, simple. Смотрю через вебвизор клиент набрасывает товар в корзину, видно что товары в корзине есть, спустя примерно 12 минут активного серфинга (внутренние переходы, браузер не закрывается) по магазину в очередной переход вижу что корзина у клиента пуста. В итоге он уходит из магазина. Сам он ее не очищал точно. Куда пропал товар? Ошибок апача и сервера нет. У себя таких проблем не замечал (без логина работал)

session.php, cache.php, index.php - стандартные из коробки, ничего не менял.

 

В system/library/cart/cart.php изменено:

        // Remove all the expired carts with no customer ID
        $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 24 HOUR)");

 

INTERVAL 24 HOUR - отрабатывает в 0:00 часов по серверу или с момента создания сессии?

 

Кэширование в .htaccess:

Спойлер

<ifModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/x-icon "access plus 6 month"
    ExpiresByType image/jpeg "access plus 6 month"
    ExpiresByType image/png "access plus 6 month"
    ExpiresByType image/gif "access plus 6 month"
    ExpiresByType image/webp "access plus 6 month"
    ExpiresByType application/x-shockwave-flash "access plus 6 month"
    ExpiresByType text/css "access plus 6 month"
    ExpiresByType text/javascript "access plus 6 month"
    ExpiresByType application/font-woff "access plus 6 month"
    ExpiresByType application/font-woff2 "access plus 6 month"
    ExpiresByType application/javascript "access plus 6 month"
    ExpiresByType application/javascript "access plus 6 month"
    ExpiresByType application/xhtml+xml "access plus 6 month"
</ifModule>

<ifModule mod_headers.c>
    <FilesMatch "\.(js|css)$">
        Header set Cache-Control "max-age=25920000"
    </FilesMatch>
    <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|webp|png|woff2|woff)$">
        Header set Cache-Control "max-age=25920000"
    </FilesMatch>
</IfModule>

 

 

php.ini

Спойлер

magic_quotes_gpc = Off
register_globals = Off
default_charset	= UTF-8
memory_limit = 64M
max_execution_time = 36000
upload_max_filesize = 999M
safe_mode = Off
mysql.connect_timeout = 20
session.auto_start = Off
session.use_only_cookies = On
session.use_cookies = On
session.use_trans_sid = Off
session.cookie_httponly = On
session.gc_maxlifetime = 3600
allow_url_fopen = On
;display_errors = 1
;error_reporting = E_ALL

 

 

Share this post


Link to post
Share on other sites

session.gc_maxlifetime = 3600

это значит что сессия живет 1час

смотрите фактические настройки через phpinfo

 

6 часов назад, drnemo сказал:

Кэширование в .htaccess:

к этому отношения не имеет

 

6 часов назад, drnemo сказал:

INTERVAL 24 HOUR - отрабатывает в 0:00 часов по серверу или с момента создания сессии?

с момента создания

Share this post


Link to post
Share on other sites

как вариант есть такое

работает в независимости от сессий

Share this post


Link to post
Share on other sites
Posted (edited)
20 часов назад, AlexDW сказал:

session.gc_maxlifetime = 3600

это значит что сессия живет 1час

смотрите фактические настройки через phpinfo

Спойлер

image.thumb.png.c0410b63c98111722f97bd6084e344f3.png

 

 

Edited by drnemo

Share this post


Link to post
Share on other sites
20 часов назад, AlexDW сказал:

как вариант есть такое

с симлой дружит?

Share this post


Link to post
Share on other sites

session.gc_maxlifetime = 1440

1440/60 = 24 минуты, неудивительно

 

57 минут назад, drnemo сказал:

с симлой дружит?

да, они не пересекаются

CartKeeper на процесс оформления заказа никак не влияет, меняет только логику работы с корзиной

Share this post


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

1440/60 = 24 минуты, неудивительно

попробую на 86400 поставить

 

Share this post


Link to post
Share on other sites
Posted (edited)

Не получается изменить session.gc_maxlifetime, apache+php. Путь к php.ini беру из команды php -i |grep php.ini, правлю параметр и перезапускаю apache (sudo service apache2 restart), в итоге в phpinfo ничего не поменялось. 

 

update: отбой, взял путь к php.ini из Loaded Configuration File phpinfo и все обновилось, странно что php -i |grep php.ini показывает другой путь

Edited by drnemo

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.


  • 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.