Сессия Magento потеряна при переходе на https с http

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

Magento 1.4.2 // сертификат SSL

1- Когда я добавляю товар в корзину, страница перезагружается, и мой товар добавляется в корзину. [хорошо]

2- Затем я нажимаю «Домой», и мои товары больше не отображаются на боковой панели корзины. [плохой]

3- Затем я нажимаю «Топы», но мои товары по-прежнему не отображаются на боковой панели корзины. [плохой]

введите здесь описание изображения

4- Затем я нажимаю «Низ», и элементы отображаются нормально.

введите здесь описание изображения

Во всех случаях, когда корзина не видна, я могу добавить https к URL-адресу, и корзина загружается нормально. Может ли кто-нибудь помочь мне понять, почему мой сеанс теряется между http и https?

У меня все настройки моих серверных веб-файлов cookie установлены на «нет», кроме sID.

Кроме того, когда пользователь вошел в систему, элементы корзины ВСЕГДА отображаются справа. Плохо, только если они гости.

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

wwwdotlyifdotcom

РЕДАКТИРОВАТЬ: Вот скриншот моего сеанса файлов cookie в firebug (не совсем уверен, на что я смотрю). Надеюсь это поможет. введите здесь описание изображения

А вот мои настройки сеанса в magento: я пробовал почти все варианты их включения и выключения.

введите здесь описание изображения

РЕДАКТИРОВАТЬ!

Эта проблема фактически была сужена до проблемы с кешем. Выяснили, что при сбросе/удалении кеша сайт работает нормально. Но через несколько минут серфинга проблема повторяется. У кого-нибудь есть идеи? (И я должен изменить название вопроса?)

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

** РЕДАКТИРОВАТЬ Нам помогла отличная поддержка Tinybricks. Спасибо за все ваши предложения.


person danchet    schedule 19.10.2011    source источник


Ответы (4)


Установлен ли файл cookie сеанса только для HTTPS? Это предотвратит его перенос в обычные HTTP-запросы, фактически предоставив пользователю два разных сеанса.

person Marc B    schedule 19.10.2011
comment
Я не уверен, как это проверить, но в бэкэнде Use HTTP Only установлено значение yes. Я попытался изменить его на «нет», но все еще сталкиваюсь с той же проблемой после очистки/обновления кеша. - person danchet; 19.10.2011
comment
куки не являются частью кеша. Вам придется очистить файлы cookie отдельно. - person Marc B; 19.10.2011
comment
Я не уверен, как это сделать, но я установил сеанс cookie на 10 секунд, и он завершил все сеансы. Я очистил куки на своей стороне через браузер, но я все еще сталкиваюсь с этим :( (простите мое отсутствие знаний в этой теме) - person danchet; 19.10.2011
comment
Где я могу узнать, настроен ли файл cookie только на https? Я проверил безопасный URL-адрес как http, и он отлично работает. Но это может быть только временно, так как мне понадобится https на страницах оформления заказа/администрирования =( - person danchet; 19.10.2011
comment
Используйте Firebug в FF или инструменты разработчика в Chrome. Они позволяют вам проверять файлы cookie, и часть этого будет флагом только для https. - person Marc B; 19.10.2011
comment
Я добавил скриншот этой вкладки cookie. Я ценю ваши быстрые ответы. - person danchet; 19.10.2011

На скриншоте у вас есть два файла cookie внешнего интерфейса с двумя доменами, один с www, а другой без. Проверьте правильность имени домена в конфигурации > вкладка «Веб» > «Управление файлами cookie» > «Домен файлов cookie» (или что-то близкое к этому). Если он пуст, установите «.mydomain.com» и повторите попытку. Проверьте, нет ли у вас другого домена cookie в вашей конфигурации в других представлениях магазина, установите для них значение «использовать веб-сайт».

Если все еще не работает, каковы значения полей управления файлами cookie и настройки проверки файлов cookie

person Sylvain Rayé    schedule 19.10.2011
comment
Все еще не работает. Я добавил изображение настроек моего сеанса. Проблема по-прежнему возникает в категории топов и некоторых других. - person danchet; 20.10.2011

Мы сталкивались с похожими проблемами, когда наша настраиваемая навигация (в зависимости от того, вошел ли пользователь в систему или нет), не была очень согласованной на разных страницах.

Мы последовали совету @ http://ka.lpe.sh/2011/06/19/magento-checking-customer-admin-is-logged-in-or-not/, чтобы проверить, был ли пользователь зарегистрирован на базе интерфейса session перед рендерингом определенного блока, и, похоже, это помогло.

Возможно, вы можете попробовать что-то подобное.

person Gautham Nookala    schedule 10.12.2014

Нам помогла отличная поддержка Tinybricks. Спасибо за все ваши предложения. Это была локализованная проблема, основанная на кеше и модуле под названием Lightspeed.

person danchet    schedule 12.01.2012
comment
не могли бы вы поделиться, как вы это исправили - person itsandy; 23.03.2012
comment
Мы ожидаем такую ​​же проблему, пожалуйста, поделитесь решением - person WonderLand; 20.09.2012
comment
@Francesco Используете ли вы плагин Lightspeed? - Если да, пожалуйста, прочитайте об их технике пробивки отверстий. Они упоминают, что это сложно установить, но на самом деле это не так уж много работы. - person danchet; 20.09.2012
comment
@danchet: нет, но мы используем memcacache. ... Я открыл еще один вопрос, потому что моя проблема выглядит похожей, но не идентичной -> stackoverflow.com/questions/12506539/ . ... действительно нужна помощь в этом, нужно исправить как можно скорее ... потеря денег - person WonderLand; 20.09.2012