2010-11-04 3 views
2

Je ne suis pas en mesure de vérifier si l'utilisateur est connecté ou non dans le système Magento. Je dois le vérifier dans le fichier footer.phtml et montrer les liens de pied de page en conséquence. Cela fonctionne dans certaines pages mais pas dans toutes les pages. quand je suis allé à l'intérieur dans le tableau de la question et imprimé de la session, il n'est pas accessible dans certaines pages et dans d'autres pages, il est accessible.Impossible de vérifier si l'utilisateur est connecté au système magento dans le fichier footer.phtml sur certaines pages

J'ai utilisé le code ci-dessous pour vérifier si l'utilisateur est connecté au système ou non.

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

Mais il renvoie false sur certaines pages mais fonctionne dans d'autres.

et aussi quand je suis allé dans le pied de page et imprimé l'action en cours et le nom du module. il montre le client du module et l'action créent où la barre d'adresse montre client/somethingelse.

Je suis très surpris.

Aidez-nous s'il vous plaît.

Merci.

+0

Quelqu'un peut-il aider ici? –

+1

Y compris les pages/URL ne fonctionne pas aiderait les gens à répondre à votre question. –

+0

Fonctionne dans toutes les pages principales magento mais pas dans les pages personnalisées que j'ai créées dans magento. –

Répondre

1

Les pieds de page sont des blocs mis en cache qui les exemptent des données de session. Vous devrez désactiver complètement le cache des blocs HTML ou modifier Mage_Page_Block_Html_Footer pour qu'il ne soit pas mis en cache individuellement.

Questions connexes