С одной стороны. А с другой стороны, их не стоит и сохранять. Там же нет ничего полезного.
Данные сессии никак не влияют на корзину.
Корзина привязана к ID сессии, а не к данным из сессии.
ID сессии хранится в куках браузера. И время жизни определяется настройкой session.cookie_lifetime
Если там ноль, то кука умирает с закрытием браузера. И по умолчанию там ноль.
Если там не ноль, то в большинстве версия OC3 есть глюк и сессия сразу протухает, т.к. время создания попадает в прошлое. И не получится даже заглогинится в админку. В ocStore-3.0.3.7 это уже из коробки исправлено. В чистом OC3 это так и не поправили.
Параметр session.gc_maxlifetime относится к времени жизни именно данных сессии. Но не самого ID сессии.
Вы всё слепили в кучу и перемешали.
Можно сесиию делать долгой. Но при этом лучше не сохранять пустые сессии.
В первых версия OC3 сессии вообще никогда не чистились из за кривой либы. И на этих версиях можно часто встретить таблицу сессий овер 1Гб.
Если важна только корзина, то данные самой сессии можно долго не хранить. А хранить дольше только куку с ID сессии.
Что в параметре session.cookie_lifetime?
Если там ноль, то браузер работает как надо.