У меня есть приложение корзины покупок с использованием временной таблицы MySQL для хранения содержимого корзины. Каждая строка таблицы корзины имеет сохраненное значение сеанса, чтобы однозначно идентифицировать эту строку. Я устанавливаю начальное значение, используя следующее:
$session_id = session_id();
Каждый раз, когда пользователь добавляет элемент в свою корзину, я запускаю запрос, чтобы подсчитать количество продуктов в корзине и сохранить это значение, используя следующее:
$_SESSION["total_cart_products"] = $cart_total_products['total_cart_products'];
На веб-сайте страница корзины генерируется каждый раз, когда она загружается, запрашивая таблицу корзины, передавая файл $ session_id и вытягивая результаты. Я показываю полный товар в корзине, поэтому пользователь всегда знает, сколько предметов является их тележкой.
Все это отлично работает, за исключением того, что как-то заканчивается сеанс итоговых телеграмм до $ session_id. Поскольку страница с тележкой по-прежнему работает, даже подумал, что общий сеанс продуктов корзины истек и отображается 0 в заголовке.
Я бы подумал, что обе сессии закончится одновременно, но это не так. Что мне не хватает со всем этим?
благодаря
Brett
Я никогда не нашел ответа на свой вопрос – почему он кажется, что моя переменная сеанса – это время, но основная сессия – нет.
Я переключаю вещи на использование файлов cookie и удаляю cookie при успешной проверке.