Задать вопрос
tomasoyer
@tomasoyer
web разработчик

Как правильно сделать кросдоменную сессию?

Интернет магазин ( opencart 2 если это имеет значения ). Магазин имеет несколько языковых версий работающих на разных доменах. .com, .ru, .fr, и так далее. Все работают на одной установке движка.
Стоит задача для начала сделать общую корзину, что бы не сбрасывалась при смене домена.

1. Домены не являются поддоменами одного, а разные домены второго уровня.
2. На всех доменах https

Как такое реализовывается правильно?
  • Вопрос задан
  • 227 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
alsopub
@alsopub
Как вариант - форма логина отправляется например на shop1.com, который генерирует session_id, сбрасывает куку sid = 1234.....999 и сразу Location: https://site2.com/start-session/?id=1234.....999, на site2.com тоже установку куки и уже редирект туда куда нужно.
Тогда кука установится на двух сайтах.
Если напрягает сессия в GET, можно через javascript + jquery + post.

Второй вариант.
Авторизация на одном сайте и подгрузка чего-нибудь со второго сайта с передачей session_id чтобы второй сайт вместе с ответом поставил куку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы