2013-02-28 99 views
1

我有多個應用程序。我希望能夠使用cookie_store在它們之間共享會話。在設備中的兩個Web應用程序之間共享會話

應用答:

before_filter :authenticate_from! 

def authenticate_from! 
    unless session['warden.user.user.key'].nil? 
     @user=User.find_or_initialize_by_id(ky[1]) 
     sign_in @user 
    end 
end 

它可以工作,但應用程序B會話不能被識別。 我該怎麼辦?

回答

3

這可以完成,但這兩個應用程序都需要有一個公共子域,並且配置中的secret_token值必須相同。

例如,只要將cookie分配給.example.com,就可以有app1.example.comapp2.example.com

這個選項存儲在config/initializers/session_store.rbconfig/initializers/secret_token.rb

請注意,確保您的祕密令牌值與默認安裝中一樣長且隨機。不要只是切換到簡短和方便的東西。

+0

非常感謝你按照程序,我成功了 – losingle 2013-03-01 08:44:26

相關問題