用Cookie替换会话


Replacing Session with Cookie

最近我得到了一个需要修复的购物车的实现。

购物车对象存储在CCD_ 1中。现在浏览器关闭时会出现问题,购物车会丢失,因为浏览器关闭后会话不会保持活动状态。

解决此问题的方法是将购物车对象存储在寿命更长的cookie中,而不是存储在会话中。

我想问你的是,你是否知道一个快速解决方案,或者我真的必须查看所有源文件并用cookie替换会话吗?

会话通常由cookie标识,默认情况下,浏览器关闭后会删除cookie。所以,如果您需要创建一个持续很长时间(或永远)的会话,您应该调整PHP引擎的参数session.cookie-lifetime。这是关于它的文档。

我想你将不得不做所有的编辑。幸运的是,有一个名为Regexxer的方便的搜索和替换工具(适用于Linux),它提供了一个在多个文件中进行搜索和替换的图形界面。

如果不使用serialize()和base64_encode()&base64_decode。需要记住的事情。