我有一个使用临时 MySQL 表来存储购物车内容的购物车应用程序。购物车表的每一行都保存了会话值以唯一标识该行。我正在使用以下设置初始值:
$session_id = session_id();
每次用户将商品添加到他们的购物车时,我都会运行一个查询来计算他们购物车中的产品数量,并使用以下命令保存该值:
$_SESSION["total_cart_products"] = $cart_total_products['total_cart_products'];
在网站上,每次加载时都会生成购物车页面,方法是通过传递 $session_id 文件并拉取结果来查询购物车表。我在标题中显示了购物车产品总数,因此用户始终知道他们的购物车中有多少商品。
这一切都很好,除了总购物车产品会话在 $session_id 之前到期。因为即使购物车产品总会话已过期并在标题中显示 0,购物车页面仍然可以工作。
我认为这两个会议会同时结束,但事实并非如此。这一切我错过了什么?
谢谢
布雷特