我必须做什么/设置才能在许多IP中长时间保持浏览器的会话


What do I have to do/set to keep browser's session for a long time among many IPs?

想象一下以下场景:

1) 用户来到一个网站
2)用户在网站上将5种产品添加到购物车中:


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

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

我们如何实现步骤 7 可以/将要发生的?

  1. session_cart_id(兰德)设置cookie,session_cart_id独立于会话,长寿命,持久等(如用于登录的记住我cookie)
  2. 存储在session_cart_id购物车内容>
  3. 会话启动时,从存储加载项目(如果已设置session_cart_id