Смешивание пользовательских сессий Magento - PullRequest
2 голосов
/ 27 января 2012

Мне было интересно, может ли кто-нибудь помочь мне в следующем вопросе.На нашем сайте Magento, версия предприятия 1.10.1.1, пользователь может войти в систему, и он скажет имя другого человека.Затем, если вы нажмете на другую ссылку, она может вернуться к вашему имени.Пользовательские сессии явно запутаны.По-видимому, это проблема кэширования полной страницы, потому что наш полный страничный кэш часто становится недействительным, и, если мы его отключаем, пользовательские сессии больше не смешиваются.Однако его отключение значительно замедляет работу сайта.Переключение сеансов из хранилища БД в хранилище файлов (и наоборот) не решило проблему.Кто-нибудь знает, в чем может быть проблема или как ее решить?

Большое спасибо,

Бренда

Ответы [ 5 ]

1 голос
/ 24 августа 2017

В файле header.phtml вы должны использовать это для печати имени пользователя

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

Затем вы можете переопределить блок 'Mage_Page_Block_Html_Welcome', если хотите настроить свое сообщение.

это происходит, когда вы используете «Full Page Cache», потому что по умолчанию magento исключает некоторые блоки из полностраничного кэша, и блок «welcome» является одним из них.если вы используете код настройки и сообщение, имя пользователя также будет кэшировано, и другие пользователи увидят другие имена пользователей в этом разделе.

1 голос
/ 02 марта 2012

Вы должны проверить с Magento для патча.У меня была похожая проблема с информацией о полях Подарочного сертификата, которая путалась между сессиями.Они предоставили патч, который решил проблему.

0 голосов
/ 09 октября 2013

Эта проблема, вероятно, была вызвана тем, что Magento не смог установить правильные параметры сеанса, если он находился за кешем обратного прокси-сервера, таким как Varnish (держу пари, что это так).Всякий раз, когда вы используете промежуточную систему кэширования, вы должны убедиться, что вы используете модуль apropiate в Apache для пересылки http-заголовка X_FORWARDED_FOR в Magento, например mod_rpaf, в противном случае Magento будет видеть все запросы, поступающие с того же IP, и не сможет определить правильныйизоляция сеанса, так как все запросы будут поступать от одного и того же клиента.

0 голосов
/ 10 августа 2012

Я нашел причину, связанную с классом Enterprise_PageCache_Model_Processor_Default, я могу отключить его в config.xml, изменить src\app\code\core\Enterprise\PageCache\etc\config.xml:

<requests>
<!--  <cms>enterprise_pagecache/processor_default</cms>-->
</requests>
0 голосов
/ 27 января 2012

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

Если проблема исчезла - нужно проверить конфигурацию кеша. Если нет - у вас действительно проблема сессия. Кстати, где вы храните сессии (файлы или БД или memcached?)

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