我想知道是否有任何方法可以在codeigniter中创建早于默认会话过期时间的会话数据?
例如,无限期地存储购物车,但其他所有内容都会在 30 分钟后过期。
我是否必须这样做(手动删除它们)?
谢谢。
我想知道是否有任何方法可以在codeigniter中创建早于默认会话过期时间的会话数据?
例如,无限期地存储购物车,但其他所有内容都会在 30 分钟后过期。
我是否必须这样做(手动删除它们)?
谢谢。
用户的购物车通常最好保存在用户的机器上。假设是现代浏览器,您可以使用 HTML5localStorage
将购物车数据保存在用户身上(因为它不是敏感数据,所以没关系)。
如果您支持较旧的浏览器,则需要使用 cookie,但记住每个用户拥有哪个购物车仍然不是服务器的工作。
我的观点是,您必须按照设计的方式使用事物。会话旨在作为用户切换页面时的临时存储。如果您想无限期地存储某些内容,请将其存储在数据库中。这就是数据库的设计初衷。
为了识别用户和他的购物卡,您必须在用户机器上存储一个带有 ID 的 cookie,或者让用户登录或注册。
通过使用数据库和登录机制,用户还可以在不同机器上的其他位置检索他的购物卡。
让用户删除自己的购物卡,对超过一定时间(3个月,一年?)的购物卡使用清理机制