Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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 Magento:如何跟踪或以最佳方式跟踪客户会话?_Php_Magento_Session - Fatal编程技术网

Php Magento:如何跟踪或以最佳方式跟踪客户会话?

Php Magento:如何跟踪或以最佳方式跟踪客户会话?,php,magento,session,Php,Magento,Session,目前,我正在开发一个Magento模块,该模块允许客户在产品页面根据订单上传文件 因此,我认为应该将文件保存在一个文件夹中,以会话id作为文件夹名创建,直到提交订单为止。但后来我遇到了这个解决方案的一个问题,即当客户以来宾身份上传文件时,如果他们在之后登录,或者如果他们创建了一个新帐户,会话ID会发生更改,并且无法回溯以前的会话数据或ID 我看了看访客ID,这也不起作用。因为新客户/访客没有访客id,所以也没有 有什么建议吗?登录后访客ID不会更改。注销后会发生变化,这是完全正常的。此外,所有访

目前,我正在开发一个Magento模块,该模块允许客户在产品页面根据订单上传文件

因此,我认为应该将文件保存在一个文件夹中,以会话id作为文件夹名创建,直到提交订单为止。但后来我遇到了这个解决方案的一个问题,即当客户以来宾身份上传文件时,如果他们在之后登录,或者如果他们创建了一个新帐户,会话ID会发生更改,并且无法回溯以前的会话数据或ID

我看了看访客ID,这也不起作用。因为新客户/访客没有访客id,所以也没有


有什么建议吗?

登录后访客ID不会更改。注销后会发生变化,这是完全正常的。此外,所有访客都有访客ID,无论他们是新的还是未登录的。

访客ID在登录后不会更改。注销后会发生变化,这是完全正常的。此外,所有访客都有访客ID,无论他们是新的还是未登录的。

您可以使用cookie跟踪此类实例&正确的过期时间。以下文档在处理Cookie时对我帮助很大:


您可以使用cookie跟踪此类实例&正确的过期时间。以下文档在处理Cookie时对我帮助很大:


我想听取否决我的问题的人的意见,请告诉我否决的原因,以便我改进我的问题。不要因为你可以投票就拒绝投票。我会简单地强制登录,然后通过
customer\u id
存储它们。它更可靠,但用户体验不会那么好。因为这个文件上传将是一个照片上传,允许客户个性化他们将要购买的东西。因此,刚进入该网站的人会喜欢玩它。看看它看起来怎么样。如果我们强制登录,对现有客户来说可以,但对新客户则不行。我认为这是一个有效的问题。我希望有人对我的问题投了反对票,请告诉我投反对票的原因,这样我可以改进我的问题。不要因为你可以投票就拒绝投票。我会简单地强制登录,然后通过
customer\u id
存储它们。它更可靠,但用户体验不会那么好。因为这个文件上传将是一个照片上传,允许客户个性化他们将要购买的东西。因此,刚进入该网站的人会喜欢玩它。看看它看起来怎么样。如果我们强制登录,对现有客户来说是可以的,但对新客户来说不是。这是一个有效的问题。是的,我重新做了一些测试,并通过了Mage_Log_Model_Visitor和Mage_Log_Model_Resource_Visitor,它看起来访客ID不会被更改,新访客也可以使用。在这个路径中,我重新做了一些测试,检查了Mage_Log_Model_Visitor和Mage_Log_Model_Resource_Visitor,看起来Visitor ID没有改变,新访问者也可以使用。因此,在这条道路上继续前进