0

我想知道是否有任何方法可以在codeigniter中创建早于默认会话过期时间的会话数据?

例如,无限期地存储购物车,但其他所有内容都会在 30 分钟后过期。

我是否必须这样做(手动删除它们)?

谢谢。

4

2 回答 2

0

用户的购物车通常最好保存在用户的机器上。假设是现代浏览器,您可以使用 HTML5localStorage将购物车数据保存在用户身上(因为它不是敏感数据,所以没关系)。

如果您支持较旧的浏览器,则需要使用 cookie,但记住每个用户拥有哪个购物车仍然不是服务器的工作。

于 2012-09-16T09:08:37.087 回答
0

我的观点是,您必须按照设计的方式使用事物。会话旨在作为用户切换页面时的临时存储。如果您想无限期地存储某些内容,请将其存储在数据库中。这就是数据库的设计初衷。

为了识别用户和他的购物卡,您必须在用户机器上存储一个带有 ID 的 cookie,或者让用户登录或注册。

通过使用数据库和登录机制,用户还可以在不同机器上的其他位置检索他的购物卡。

让用户删除自己的购物卡,对超过一定时间(3个月,一年?)的购物卡使用清理机制

于 2012-09-16T09:49:53.460 回答