最近我得到了一个需要修复的购物车实现。
购物车对象存储在$_SESSION['cart']
中。现在,当浏览器关闭,购物车丢失时会出现问题,因为在浏览器关闭后会话不会保持活动状态。
解决此问题的方法是将购物车对象存储在具有更长生命周期而不是会话的Cookie中。
我的问题是,如果您知道快速修复,或者我是否真的需要查看所有源文件并用cookie替换会话?
答案 0 :(得分:4)
会话通常由cookie标识,默认情况下,cookie在浏览器关闭后被删除。因此,如果您需要进行会持续很长时间(或永远)的会话,您应该调整PHP引擎的参数session.cookie-lifetime
。
以下是the docs on that。
答案 1 :(得分:1)
我认为您将不得不进行所有编辑。幸运的是,有一个方便的搜索和替换工具(用于Linux)称为Regexxer,它提供了一个图形界面,用于在多个文件中进行搜索和替换。
答案 2 :(得分:1)
我不确定你是否能够在不使用serialize()和base64_encode()&的情况下将这种数据存储在cookie中。 BASE64_DECODE。要记住一些事情。