Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用Cookie替换会话_Php_Session_Cookies - Fatal编程技术网

Php 用Cookie替换会话

Php 用Cookie替换会话,php,session,cookies,Php,Session,Cookies,最近我得到了一个购物车的实现,需要修复 购物车对象存储在$\u会话['cart']中。现在,当浏览器关闭时出现问题,购物车将丢失,因为在浏览器关闭后会话不会保持活动状态 解决此问题的方法是将购物车对象存储在具有较长生存期的cookie中,而不是存储在会话中 我的问题是,你是否知道一个快速修复方法,或者我真的必须检查所有源文件并用cookies替换会话吗?我认为你必须进行所有编辑。幸运的是,有一个方便的搜索和替换工具(适用于Linux),它提供了一个图形界面,用于在多个文件中执行搜索和替换。我认为

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

购物车对象存储在
$\u会话['cart']
中。现在,当浏览器关闭时出现问题,购物车将丢失,因为在浏览器关闭后会话不会保持活动状态

解决此问题的方法是将购物车对象存储在具有较长生存期的cookie中,而不是存储在会话中


我的问题是,你是否知道一个快速修复方法,或者我真的必须检查所有源文件并用cookies替换会话吗?

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

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

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

以下是。

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

以下是。

我不确定您是否能够在不使用serialize()或base64\u encode()和base64\u decode的情况下将此类数据存储在cookie中。需要记住的是,预捕获。

我不确定您是否能够在不使用serialize()或base64\u encode()和base64\u decode的情况下将此类数据存储在cookie中。需要记住的是,预访问。

据我所知,会话。cookie生存期无法将会话生存期延长到浏览器的生存期之外。文档说明:值0表示“直到浏览器关闭”。默认值为0。但它可以大于0。您可以在一年中放置若干秒,非活动会话将持续一年。可能还需要调整会话的GC maxtime-否则会出现非常严重的问题,在cookie过期之前,会话数据被垃圾收集的可能性非常小。据我所知,
会话。cookie生存期
无法将会话生存期延长到浏览器的生存期之外。文档说明:值0表示“直到浏览器关闭”。默认值为0。但它可以大于0。您可以在一年中放置若干秒,非活动会话将持续一年。可能还需要调整会话的GC maxtime-否则,会话数据在cookie过期之前被垃圾收集的可能性非常非常小。