Не удается проверить, вошел ли пользователь в систему magento в файле footer.phtml на некоторых страницах. - PullRequest
2 голосов
/ 04 ноября 2010

Я не могу проверить, вошел ли пользователь в систему magento.Мне нужно проверить это в файле footer.phtml и показать ссылки нижнего колонтитула соответственно.Он работает на некоторых страницах, но не на всех.когда я зашел внутрь в выпуске и напечатал массив сессий, он не доступен на некоторых страницах, а на других страницах он доступен.

Я использовал приведенный ниже код, чтобы проверить, вошел ли пользователь в систему или нет.

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

Но он возвращает false на некоторых страницах, но работает на других.

, а также, когда я заходил в нижний колонтитул и печатал текущее действие и имя модуля.это показывает, что клиент и действие модуля создают, когда в адресной строке отображается клиент / что-то другое.

Я очень удивлен.

Пожалуйста, помогите.

Спасибо.

1 Ответ

1 голос
/ 04 ноября 2010

Нижние колонтитулы - это кэшированные блоки, которые освобождают их от данных сеанса. Вам нужно будет либо полностью отключить кеш блоков HTML, либо изменить Mage_Page_Block_Html_Footer, чтобы он не кэшировался отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...