在codeigniter中注销后如何保留购物车项目历史记录?

时间:2018-08-31 04:54:34

标签: php codeigniter

我需要将一个临时表中的项目插入到codeigniter购物车会话中。因为,我不想每次用户注销时都丢失购物车会话数据。相反,如果用户有意不删除以前的购物车项目,则应该显示该用户曾经登录过的购物车项目。 谢谢

2 个答案:

答案 0 :(得分:0)

您可以将购物车项目保存到特定用户的数据库中,并且当用户注销时,取消设置会话中除用户ID以外的所有用户信息(不要通过会话用户ID登录)并获取购物车使用该ID的数据库中的内容。

答案 1 :(得分:0)

首先,您应该知道CI_Cart库已被标记为已弃用,因此,如果这是您希望维护一段时间的长期项目,则可能只想使用另一个库。

如果您仍然想使用购物车库,我的建议是在数据库中创建一个表,该表的结构与cart_contents会话数组相同。

之后,您可能想扩展CI_Cart库并添加在会话中保存数据的同时将数据保存在其中的功能。其他所有操作也一样:删除项目,添加新项目等。

此后,您只需进入登录功能,每当用户登录您的网站时,您都在查询该表并检查是否还有可用的购物车。如果是这样,只需用cart_contents填充您的会话,用户就可以访问他留下的那个购物车。