我需要做什么/设置以在很多IP中保持浏览器会话很长时间?

时间:2013-09-23 16:51:33

标签: php apache session

想象一下以下场景:

1)用户来到网站
2)用户在网站上添加了5个产品:

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

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

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

1 个答案:

答案 0 :(得分:0)

  1. session_cart_id(rand)使用session_cart_id设置cookie,独立于会话,长寿,持久等(如记住cookie,用于登录)
  2. 存储某个地方session_cart_id - >购物车内容
  3. 在会话开始时,从商店加载项目,如果是session_cart_id isset