【问题标题】:Multiple Woocommerce Session with same cart id具有相同购物车 ID 的多个 Woocommerce 会话
【发布时间】:2017-11-24 02:02:31
【问题描述】:

我们目前在存储在我们的数据库中的 woocommerce 会话数量方面存在问题。

我看过并注意到我们有很多包含相同哈希的会话。

Multiple session example

我假设这是购物车 id/hash。

我一直在尝试查找我们网站上的哪些操作可能导致这种情况发生,但没有运气在我的本地重新创建它。有谁知道这什么时候会发生?

这是会话数据的正常行为吗?这应该由检查到期日期的 cron 作业清除吗?

【问题讨论】:

  • 我认为重复的哈希是项目本身的哈希。如果您曾经尝试过使用 PHP 从购物车中删除商品等操作,那么您最终不得不处理与此类似的商品 ID。我会看看能不能找到任何相关的文档。

标签: php wordpress session woocommerce


【解决方案1】:

这不是 WooCommerce 文档,但看起来确实是相同的购物车商品 ID。看看这张图片。

这是我做的时候的输出

global $woocommerce;
print_r($woocommerce->cart->get_cart());

注意数组中第一个元素的键。现在,看看woocommerce_sessions 表中的一些数据。

这是来自一位用户的数据:

a:19:{s:4:"cart";s:664:"a:2:{s:32:"41ae36ecb9b3eee609d05b90c14222fb";a:10:{s:10:"product_id";i:417;...

这是另一个人的数据:

s:4:"cart";s:335:"a:1:{s:32:"41ae36ecb9b3eee609d05b90c14222fb";a:10:{s:10:"product_id";...

两个会话都在其序列化数据中包含该哈希,因为它是用于购物车中该商品的 ID。两个会话都包含这个很好。购物车本身并没有真正的 ID,但 WooCommerce 会话有,session_value 数据是购物车的内容,如果用户登录,还有一些用户数据。

【讨论】:

    猜你喜欢
    • 2022-09-27
    • 2018-11-27
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    相关资源
    最近更新 更多