Совместное использование сеанса пользователя между несколькими доменами - PullRequest
4 голосов
/ 25 ноября 2011

Я создаю приложение, которое будет доступно через разные домены.В зависимости от имени домена, к которому оно получено, оно будет вести себя немного по-разному.

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

Я предполагаю, что для этого потребуется обмен данными cookie между доменами.Может ли кто-нибудь дать указание на то, как я должен поступить в этом направлении?

Я знаю, что есть другие сети веб-сайтов, которые делают это, такие как http://graphicriver.net/ и http://audiojungle.net/, где вы можете простовойдите на один и сможете использовать все свои сайты.

1 Ответ

4 голосов
/ 25 ноября 2011

конфиг / Инициализаторы / session_store.rb

ProjectName::Application.config.session_store :cookie_store, key: '_ProjectName_session', 
                                                             domain: :all, 
                                                             tld_length: 2

А затем вам также нужно очистить куки.

UPD: Мой предыдущий ответ был неправильным, я забыл добавить опцию tld_length, поэтому сеанс не распределяется между доменами с длиной домена верхнего уровня более 1 (myapp.local имеет значение tld_length 2). Теперь ответ правильный.

...