Какая правильная конфигурация cookie для сайта Magento, разделенного на несколько экземпляров в качестве поддоменов?

23

Проблема

Большой сайт использует отдельные экземпляры Magento для разных географических регионов, поэтому предприятия изолированы. Пример:

  • site.com
  • north.site.com
  • south.site.com
  • east.site.com
  • west.site.com

Пользователи могут посещать корневые + региональные сайты, входить непосредственно на региональный сайт или входить (site.com) со своими региональными учетными данными (у нас есть аутентификатор + перенаправление).

Некоторые из них не могут войти в систему после того, как были ранее, и не получают сообщений об ошибках. Мы можем повторить ошибку, которая состоит из двух файлов cookie с одинаковым именем, но разными доменами. Пример:

  • Имя: внешний интерфейс, Домен: .site.com
  • Имя: внешний интерфейс, Домен: .north.site.com

Удаление cookie-файлов решает проблему в большинстве браузеров. Куки, похоже, застряли в некоторых браузерах, и мы зашли в тупик, кроме как ждать, пока они истекут, что отстойно для пользователей.

Что мы пробовали

Изначально наш конфиг был пустым (как показано ниже) для всех сайтов. Это вызвало проблемы. Насколько я понимаю, нам нужно явно указать домен для всех сайтов ".site.com", чтобы с этим именем / доменом мог существовать только один файл cookie.

Это решает проблему Magento не зная, какой «внешний» куки является правильным - или есть предпочтительный конфиг?

Вопрос

Какая правильная конфигурация cookie в админке Magento для настройки нескольких доменов?

См .: «Система> Конфигурация> Веб> Управление файлами cookie сеанса»

Конфигурация Magento cookie

Брендан Фальковски
источник
У меня точно такая же проблема. С пустым конфигом мой поддомен не может войти в систему для администратора. Это из-за печенья (очевидно). Удаление всех файлов cookie браузера из основного домена позволило войти в субдомен, но как только вы войдете в основной домен, администратор субдомена перенаправит на экран входа в систему, и снова войти в систему будет невозможно.
Баттл Буткус
Пожалуйста, напишите решение. У меня та же проблема ...
Сайлон
Это исправило мою проблему. magento.stackexchange.com/questions/71283/…
Qiong

Ответы:

18

Нам пришлось сделать что-то подобное в последнее время:

  • Путь Cookie : /
  • Домен cookie: .site.com

Это добилось цели в нашем случае.

Аллан МакГрегор
источник
Да, это то, что мы думали. Фактические документы были бы здесь полезны ...
Брендан Фальковски
Использовали ли вы этот параметр только для установки в основном домене, или только для установок на поддоменах, или для всех установок?
Баттл Буткус
Не работает. Я пытался использовать эти настройки (Cookie Path и Domain) только при установке основного домена. Затем я попытался использовать его как основной домен и поддомен (например http;//north.site.com). Затем я попытался изменить домен cookie домена поддомен на .north.site.com(с точкой перед поддоменом). Затем я попытался удалить точку перед поддоменом домена Cookie ( north.site.com). Я стреляю в темноте и ничего не бью. Ничего не работает Теперь основной домен и поддомен вообще не разрешают вход администратора. Очистил кеш, вернулся к значениям cookie по умолчанию.
Баттл Буткус
1
Баттл, ты также очищал файлы cookie своего браузера между каждым шагом?
Аллан МакГрегор
1
Здравствуйте! Пожалуйста, напишите решение. У меня такая же проблема. Нужно написать .site.com только для site.com storeview?
Сайлон
4

У нас было что-то похожее на получение сеансов для совместного использования между экземпляром Wordpress и экземпляром Magento. Нашим решением было (как вы говорите) установить домен .site.com, но у нас также было огромное горе, потому что мы не сразу очистили данные сессий.

Макс Бакнелл
источник
Да, это проблема, с которой мы сталкиваемся сейчас. Некоторые браузеры делают куки очень липкими, и пользователи не могут их очистить. Просто жду, пока они истекут (тьфу).
Брендан Фальковски
До этого момента все будет немного вяло. Мой начальник получил электронное письмо от главного исполнительного директора данного клиента с жалобой на то, что он внезапно вышел из системы. Изменение таких вещей опасно. По крайней мере, теперь вы знаете.
Макс Бакнелл
Здравствуйте! Пожалуйста, напишите решение. Нужно написать .site.com только для site.com storeview?
Сайлон