2012-01-27 35 views
2

我想知道是否有人能幫助我了以下問題。在我們的Magento網站上,企業版本1.10.1.1,用戶可以登錄,並且會說另一個人的名字。然後,如果你點擊另一個鏈接,它可能會回到你的名字。用戶會話顯然被混淆了。顯然,這是一個完整頁面的緩存問題,因爲我們的整頁緩存經常失效,如果我們關閉它,用戶會話不再混淆。然而,關閉它大大減緩了網站的速度。將會話從數據庫存儲切換到文件存儲(反之亦然)並未解決問題。有誰知道問題可能是什麼或如何解決?Magento的用戶會話弄亂

非常感謝,

布倫達

+2

當用戶看到自己的名字?也許它是通過一些擴展添加的塊,它沒有爲這個塊實施打孔? – Zyava 2012-01-27 16:38:44

+0

用戶在歡迎信息所在的Magento的標題中看到他的名字。我現在正在打洞。非常感謝你。希望我可以關閉該塊的FPC。 – blttoinfinity 2012-02-07 12:50:24

回答

1

您應該Magento的檢查補丁。禮券證書字段信息在會話之間會出現類似的問題。他們提供了一個解決問題的補丁。

+0

嗨安德魯, 非常感謝你讓我知道。我一定會這樣做。祝你有美好的一天。 – blttoinfinity 2012-03-04 02:59:27

+0

補丁是什麼?或者是塊?你能告訴我 – jacr1614 2017-08-24 11:56:34

0

它可以在高速緩存問題的依賴。嘗試關閉緩存(轉到管理員,系統,緩存管理並禁用所有緩存)。

如果問題了 - 你需要檢查的緩存配置。如果沒有 - 你真的有會議問題。 BTW,您存儲會話(文件或DB或memcached的?)

+0

謝謝。首先會話存儲在數據庫中,然後我們切換到文件存儲。這個問題發生的方式。如果我們關閉FPC,那麼問題就消失了,但它會降低網站的速度。我剛剛聽說打孔,並會看看我是否可以關閉該區塊的FPC(以及其他潛在的區塊)。 – blttoinfinity 2012-02-07 12:53:15

+0

您無法關閉特定塊的FPC。塊必須通過FPC進行打孔才能正確緩存。 – Zyava 2012-02-07 17:40:54

0

我發現有關Enterprise_PageCache_Model_Processor_Default類的原因,我的方式是​​3210禁用它,編輯src\app\code\core\Enterprise\PageCache\etc\config.xml

<requests> 
<!-- <cms>enterprise_pagecache/processor_default</cms>--> 
</requests> 
+0

所以基本上你關閉了整個頁面緩存,這是EE的一個主要性能提升。相反,您可以在管理緩存控件中關閉它。 – fantasticrice 2017-08-24 17:54:27

0

此問題可能是Magento的不能夠設置適當的會話參數,如果它是落後造成的像Varnish這樣的反向代理緩存(我敢打賭是這種情況)。當使用中間緩存系統,你必須確保你正在使用Apache中apropiate模塊轉發X_FORWARDED_FOR HTTP頭的Magento像mod_rpaf,否則的Magento會看到人的請求來自同一個IP來了,也不會是能夠確定正確的會話隔離,因爲它會認爲所有請求來自同一個客戶端。

1

在header.phtml文件,你應該用它來打印用戶名

<?php echo $this->getChildHtml('welcome') ?> 

然後,您可以覆蓋塊「Mage_Page_Block_Html_Welcome」如果你想定製你的消息。

當您使用「全頁面緩存」,因爲在默認情況下發生這種情況,Magento的排除全頁面緩存的一些塊,塊「歡迎」是他們中的一個。如果您使用自定義代碼和消息,則用戶名也將被緩存,其他用戶將在本節中看到不同的用戶名。