具有相同购物车ID的多个Woocommerce会话

时间:2017-06-21 09:02:04

标签: php wordpress session woocommerce

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

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

Multiple session example

我认为这是购物车ID /哈希。

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

此会话数据是否正常?这应该由检查有效期的cron作业清除吗?

1 个答案:

答案 0 :(得分:0)

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

Screenshot of print_r

这是我做的时候的输出

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数据是购物车的内容,以及用户登录时的一些用户数据。