2010-11-04 32 views
2

我無法檢查用戶是否登錄或未登錄到magento系統。我需要在footer.phtml文件中檢查它並相應地顯示頁腳鏈接。它在一些頁面中工作,但不是在所有頁面中。當我在問題和打印的會話數組中進入時,它無法在某些頁面和其他頁面中訪問。無法檢查用戶是否在footer.phtml文件中的某些頁面上登錄了magento系統

我用下面的代碼來檢查用戶是否登錄到系統中。

Mage::getSingleton('customer/session')->isLoggedIn() 
and 
$this->helper('customer')->isLoggedIn() 

但它在某些頁面返回false,但在其他頁面中有效。

當我走進頁腳並打印當前動作和模塊名稱時。 它顯示模塊客戶和行動創建地址欄顯示客戶/ somethingelse。

我很驚訝。

請幫忙。

謝謝。

+0

乾草任何人都可以幫忙嗎? – 2010-11-04 10:04:12

+1

包括哪些網頁/網址不起作用可以幫助人們回答你的問題。 – 2010-11-04 14:16:32

+0

適用於所有magento核心頁面,但不適用於我在magento中創建的自定義頁面。 – 2010-11-08 06:48:46

回答

1

頁腳是高速緩存的塊,可以將它們從會話數據中排除。您需要完全禁用HTML塊緩存或修改Mage_Page_Block_Html_Footer,以免單獨緩存。

相關問題