0

我有一个使用临时 MySQL 表来存储购物车内容的购物车应用程序。购物车表的每一行都保存了会话值以唯一标识该行。我正在使用以下设置初始值:

$session_id = session_id();

每次用户将商品添加到他们的购物车时,我都会运行一个查询来计算他们购物车中的产品数量,并使用以下命令保存该值:

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

在网站上,每次加载时都会生成购物车页面,方法是通过传递 $session_id 文件并拉取结果来查询购物车表。我在标题中显示了购物车产品总数,因此用户始终知道他们的购物车中有多少商品。

这一切都很好,除了总购物车产品会话在 $session_id 之前到期。因为即使购物车产品总会话已过期并在标题中显示 0,购物车页面仍然可以工作。

我认为这两个会议会同时结束,但事实并非如此。这一切我错过了什么?

谢谢

布雷特

4

1 回答 1

0

我从来没有找到我的问题的答案 - 为什么我的会话变量似乎超时但主会话没有。

我切换到使用 cookie 并在成功结帐时删除 cookie。

于 2012-10-08T14:47:08.890 回答