Переменные сеанса, истекающие

У меня есть приложение корзины покупок с использованием временной таблицы MySQL для хранения содержимого корзины. Каждая строка таблицы корзины имеет сохраненное значение сеанса, чтобы однозначно идентифицировать эту строку. Я устанавливаю начальное значение, используя следующее:

$session_id = session_id(); 

Каждый раз, когда пользователь добавляет элемент в свою корзину, я запускаю запрос, чтобы подсчитать количество продуктов в корзине и сохранить это значение, используя следующее:

 $_SESSION["total_cart_products"] = $cart_total_products['total_cart_products']; 

На веб-сайте страница корзины генерируется каждый раз, когда она загружается, запрашивая таблицу корзины, передавая файл $ session_id и вытягивая результаты. Я показываю полный товар в корзине, поэтому пользователь всегда знает, сколько предметов является их тележкой.

Все это отлично работает, за исключением того, что как-то заканчивается сеанс итоговых телеграмм до $ session_id. Поскольку страница с тележкой по-прежнему работает, даже подумал, что общий сеанс продуктов корзины истек и отображается 0 в заголовке.

Я бы подумал, что обе сессии закончится одновременно, но это не так. Что мне не хватает со всем этим?

благодаря

Brett

Я никогда не нашел ответа на свой вопрос – почему он кажется, что моя переменная сеанса – это время, но основная сессия – нет.

Я переключаю вещи на использование файлов cookie и удаляю cookie при успешной проверке.