2017-06-21 91 views
1

我們目前正在存儲在我們的數據庫woocommerce會話數量的問題。多個Woocommerce會話與相同的購物車ID

我看了一下,發現我們有很多包含相同散列的會話。

Multiple session example

我認爲這是車ID /哈希值。

我一直在試圖找到在我們的網站上發生了什麼動作,可能會導致這種情況發生,但沒有運氣可以在我的本地重新創建它。有誰知道什麼時候會發生?

這是會話數據的正常行爲嗎?如果這只是由檢查有效期的cron作業清除?

+0

我認爲重複哈希是項目哈希自己。如果你曾經嘗試過使用PHP去除購物車中的商品,那麼最終你不得不處理與此類似的商品ID。我會看看我能否找到任何關於這方面的文檔。 – mcon

回答

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數據是購物車的內容,以及一些用戶數據(如果用戶已登錄)。