0

想象以下场景:

1) 用户来到一个站点
2) 用户在站点上的购物车中添加了 5 个产品:

session_start();
$_SESSION['cart'] = array(1,4,7,12,20);

3) 用户合上笔记本电脑的盖子并让电脑进入睡眠状态
4) 8 小时过去
5) 用户移动到另一个位置,另一个互联网连接,另一个 IP
6) 用户打开笔记本电脑的盖子,恢复浏览器
7)产品仍在购物车中

我们如何实现第 7 步可以/将会发生?

4

1 回答 1

0
  1. session_cart_id(rand) 使用 session_cart_id 设置 cookie,独立于会话、长寿、持久等(如用于登录的 rememberme cookie)
  2. 在某处存储 session_cart_id -> 购物车内容
  3. 在会话开始时,从商店加载项目,如果 session_cart_id isset
于 2013-09-23T17:06:29.743 回答