【问题标题】:Magento : How to track or best way of tracking a customer session?Magento:如何跟踪或跟踪客户会话的最佳方式?
【发布时间】:2013-07-09 02:03:18
【问题描述】:

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

所以我的想法是将文件保存在使用会话 ID 作为文件夹名称创建的文件夹中,直到他们提交订单。但是后来我遇到了这个解决方案的一个问题,即当客户以访客身份上传文件并且他们在之后登录时,或者如果他们创建了一个新帐户,会话 ID 会发生变化,并且无法返回跟踪以前的会话数据或 ID。

我查看了访客 ID,但也没有用。因为新客户/访客没有访客 ID,所以也没有。

有什么建议吗?

【问题讨论】:

  • 我想从对我的问题投反对票的人那里获得 cmets,请告诉我投反对票的原因,以便我改进我的问题。不要仅仅因为你能做到就投反对票。
  • 我会简单地强制登录,然后通过customer_id 存储它们。它更可靠。
  • 但是用户体验不会那么好。因为这个文件上传将是一个照片上传,允许客户个性化他们将要购买的东西。因此,刚进入该网站的人会想玩弄它。看看它的样子。如果我们强制登录,这对于现有客户来说是可以的,但我认为对于新客户来说就不行。
  • 这是一个有效的问题。

标签: php magento session


【解决方案1】:

您可以使用 cookie 和正确的到期时间来跟踪此类实例。在使用 cookie 时,以下文档对我有很大帮助:

http://www.quirksmode.org/js/cookies.html

【讨论】:

    【解决方案2】:

    登录后访客 ID 不会更改。注销后它会更改,这是完全正常的。此外,所有访问者都有访问者 ID,无论他们是新用户还是未登录用户。

    【讨论】:

    • 是的,我重新做了一些测试,通过了 Mage_Log_Model_Visitor 和 Mage_Log_Model_Resource_Visitor,看起来访客 ID 没有改变,也可供新访客使用。所以在这条路上继续前进
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多