2011-02-05 62 views
0

我有一個Rails 3應用程序,它由一個主站點和一系列品牌子站點組成。我需要了解如何檢查用戶的入口點,以便我可以決定何時將鏈接放回主站點。如何判斷用戶進入應用程序的頁面?

如何判斷某人在何處進入該網站?

回答

1

最好的選擇是跨子域共享會話。我假設你完全控制了所有的子域名,那麼它將會像沒有子域名的應用一樣安全。

Rails.application.config.session_store :cookie_store, 
            :key => '_app_session', 
            :domain => '.mydomain.com' 

然後在第一個條目中記住使用過濾器的會話變量中的第一個子域名。然後

session[:entry_host] ||= request.host 

鏈接迴應該像

if session[:entry_host] 
    link 'Home', root_url(:host => session[:entry_host]) 
end 
1

你應該在會話存儲這樣的信息:

在你application_controller:

before_filter :check_entry_point 

def entry_point 
    # the ||= will let the first entry point alive 
    session[:entry_point] ||= params[:controller] + params[:action] 
end 
+0

感謝您的回答兄弟。它實際上會幫助我處理其他事情。 – AKWF 2011-02-05 22:02:39

相關問題