Сброс сессий на неосновных витринах

Где возникла проблема: Multi-Vendor Ultimate 4.15.1.SP2 и вплоть до 4.18.4

Суть проблемы:
При загрузке каждой страницы сайт посылает в браузер заголовки с куками (Set-Cookie:), в этом заголовке указывается домен. В куках хранится в том числе идентификатор сессии.

2025-06-25_18-09

Домен, передаваемый в куках, формируется в файле app/Tygh/Providers/SessionProvider.php

Как видим по коду - домен берётся из конфигов (Registry::get(‘config.http[s]_location’)).

Если у магазина несколько витрин и у каждой витрины свой домен, не совпадающий с доменом, указанным в конфигах, то при посещении этих витрин в куках передаётся неправильный домен. В результате браузер блокирует куки и мы получаем ошибку, соответственно теряется идентификатор сессии и сессия стартует каждый раз заново.

4 лайка