我一直在使用会话ID来识别添加到购物车临时物品表中的所有物品。
我不知道的是,一旦用户登录系统,会话ID就会发生变化,因此我无法再查询临时项目表,因为没有包含新会话ID值的产品。
我正在使用文件会话驱动程序,我正在考虑使用数据库会话,但我认为它将完全相同。
有关如何在登录后保留会话ID的任何想法?
答案 0 :(得分:0)
您可以将购物车项目存储在单独的会话密钥中,而不是使用用户session_id
。
喜欢这样 -
Session::put('cart.items.0', $item_id);
现在您可以将其作为 -
进行访问$cart = Session::get('cart');
不完全是你要求的,但对我而言,这似乎是一种更好的方法。