了解Magento中的PHP会话

了解Magento中的PHP会话,php,session,magento,Php,Session,Magento,我很难弄清楚关于会话、浏览器和Magento(或者任何购物车)的一些事情。我知道默认情况下24分钟不活动将关闭会话。我还了解到,当您完全退出浏览器时,该会话也将关闭 为了测试第二部分,我访问了我的Magento商店,在购物车中添加了一个产品,并完全退出了浏览器。我重新打开浏览器,产品仍在购物车中。怎么会这样?PHP垃圾收集器是否只在特定时间运行?我想会话会死机,因此无法连接到存储在我机器上的cookie。感谢您的帮助。服务器无法真正区分关闭窗口、停留在页面上还是四处浏览。至少,没有额外的脚本,这

我很难弄清楚关于会话、浏览器和Magento(或者任何购物车)的一些事情。我知道默认情况下24分钟不活动将关闭会话。我还了解到,当您完全退出浏览器时,该会话也将关闭


为了测试第二部分,我访问了我的Magento商店,在购物车中添加了一个产品,并完全退出了浏览器。我重新打开浏览器,产品仍在购物车中。怎么会这样?PHP垃圾收集器是否只在特定时间运行?我想会话会死机,因此无法连接到存储在我机器上的cookie。感谢您的帮助。

服务器无法真正区分关闭窗口、停留在页面上还是四处浏览。至少,没有额外的脚本,这不是内置在Magento中的。如果要测试会话,请等待24分钟,尝试其他浏览器,或清除服务器上的所有会话文件。

服务器无法真正区分关闭窗口、停留在页面上还是四处浏览。至少,没有额外的脚本,这不是内置在Magento中的。如果要测试会话,请等待24分钟,尝试其他浏览器,或清除服务器上的所有会话文件。

会话存储在站点服务器的本地(大多数情况下存储在文件系统中,但您可以使用其他类型的数据存储,如:database、apc、memcached…),这是在local.xml中配置的。 当存储在文件系统中时,您可以在/path\u to\u site\u root/var/sessions下找到它们 我相信您有3种使用会话的模式:“核心/会话”、“客户/会话”和“管理/会话” 您还可以配置php的垃圾收集器:

当您关闭浏览器时,如果cookie过期设置为0,它将不再使用
Magento的默认cookie称为frontend,我认为它的过期时间已设置为至少和小时,您也不能从javascript修改此cookie,因为它仅限于http。

会话存储在站点服务器的本地(在大多数情况下是在文件系统中,但您可以使用其他类型的数据存储,如:数据库、apc、memcached…)这是在local.xml中配置的。 当存储在文件系统中时,您可以在/path\u to\u site\u root/var/sessions下找到它们 我相信您有3种使用会话的模式:“核心/会话”、“客户/会话”和“管理/会话” 您还可以配置php的垃圾收集器:

当您关闭浏览器时,如果cookie过期设置为0,它将不再使用
Magento的默认cookie称为frontend,我认为它的过期时间已设置为至少和小时,您也不能从javascript修改此cookie,因为它仅为http。

本机PHP会话使用的cookie的过期时间为0,浏览器窗口关闭后将立即清除。Magento的会话cookie(如Emi所述)有3个小时的到期时间,并且在浏览器会话之间会持续存在,因此关闭/打开浏览器窗口不会导致会话重新启动。Firefox web developer工具栏或Chrome的开发者工具将允许您强制清除cookie并重新启动会话(如果您希望这样做)

我还应该注意到,尽管cookie名称不同,并且有一个到期时间,但在后台,Magento确实使用PHP的本机会话支持。这意味着php.ini中与最大会话生存期等相关的设置也会影响Magento的会话


此外,由于Magnetor 1.6(和EE 1.11),有一个名为的功能,它建立了一个长期cookie,用于在会话之间维护您的购物车。如果您测试您的会话是否被维护只是查看购物车,此功能可能会使您的会话看起来比实际会话长得多。

本机PHP会话使用一个0到期的cookie,浏览器窗口关闭后将立即清除该cookie。Magento的会话cookie(如Emi所述)有3个小时的到期时间,并且在浏览器会话之间会持续存在,因此关闭/打开浏览器窗口不会导致会话重新启动。Firefox web developer工具栏或Chrome的开发者工具将允许您强制清除cookie并重新启动会话(如果您希望这样做)

我还应该注意到,尽管cookie名称不同,并且有一个到期时间,但在后台,Magento确实使用PHP的本机会话支持。这意味着php.ini中与最大会话生存期等相关的设置也会影响Magento的会话

此外,由于Magnetor 1.6(和EE 1.11),有一个名为的功能,它建立了一个长期cookie,用于在会话之间维护您的购物车。如果您的测试只是查看购物车来查看会话是否得到维护,那么此功能可能会使您的会话看起来比实际会话长得多