2015-10-23 4 views
0

Привет В настоящее время я работаю над процессом входа в систему.Можно ли сохранить сеанс между двумя серверами и двумя доменами?

проблема заключается в том, что у меня есть 2 репозитория на одном сервере Ubuntu, и у них есть свои собственные доменные имена, такие как first.blablabla.com и second.blablabla.com.

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

Рамка Cakephp3 и не предоставляет такой API.

Заранее спасибо.

+2

Эта тема может быть полезна, http://stackoverflow.com/questions/14611545/preserving-session-variables-across-different-domains. – chris85

+0

Привет, eric вот дикая идея ... Вы можете создать действие в обоих доменах, которые будут разговаривать друг с другом, на событии beforeFilter в вашем AppController, чтобы синхронизировать информацию о сеансе. – akashBhardwaj

+0

Идея Криса кажется более практичной, хотя :) – akashBhardwaj

ответ

1

Вы можете хранить сеансы в общем хранилище сеансов (например, базу данных или redis), идея состоит в том, чтобы иметь возможность подключаться к службе хранения с любого сервера домена. Также вы должны сделать авторизацию на корневом домене blabla.com/login/, чтобы сделать cookie доступным для обоих поддоменов.