Вы не можете получить доступ к сеансам обоих доменов напрямую, однако существуют законные решения для передачи данных сеанса между двумя сайтами, которые вы контролируете. Для данных, которые могут быть изменены, вы можете просто создать страницу на домене abc.com, загрузить «изображение» размером 1 на 1 пиксель на xyz.com и передать соответствующие данные в строку запроса. Это очень небезопасно, поэтому убедитесь, что пользователь не может ничего сломать, подделав его.
Другой вариант - использовать какой-то общий магазин. Если они имеют доступ к одной и той же базе данных, это может быть таблица, в которой домен abc.com хранит запись, а затем передает идентификатор записи в домен xyz.com. Это более подходящий подход, если вы пытаетесь передать информацию для входа. Просто убедитесь, что вы скрыли идентификаторы, чтобы пользователь не мог угадать другой идентификатор записи.
Другой подход к методу общего хранилища, если эти два домена находятся на разных серверах или не могут получить доступ к одной и той же базе данных, заключается в реализации некоторого вида службы хранилища кеша, которая будет хранить информацию некоторое время и доступна обоим доменам. Домен abc.com передает некоторые данные, и служба передает идентификатор, который домен abc.com отправляет домену xyz.com, который затем возвращается к службе, запрашивая данные. Опять же, если вы разрабатываете эту услугу самостоятельно, убедитесь, что вы запутываете идентификаторы.