想象一下以下场景:
1) 用户来到一个网站
2)用户在网站上将5种产品添加到购物车中:
session_start();
$_SESSION['cart'] = array(1,4,7,12,20);
3)用户合上笔记本电脑的盖子,让PC进入睡眠状态
4)8小时通票
5)用户移动到另一个位置,另一个互联网连接,另一个IP
6)用户打开笔记本电脑的盖子,恢复浏览器
7)产品仍在购物车中
我们如何实现步骤 7 可以/将要发生的?
- session_cart_id(兰德)设置cookie,session_cart_id独立于会话,长寿命,持久等(如用于登录的记住我cookie)
- 存储在session_cart_id购物车内容>
- 会话启动时,从存储加载项目(如果已设置session_cart_id