2012-12-23 2 views
0

어떻게 application_controller 안에 session_id를 얻을 수 있습니까? 이 컨트롤러에서 도우미 메서드를 만들어 세션을 설정하고 나중에 읽을 수 있으며 application_controller에서 모든 세션 변수, 쿠키 등을 읽을 수 있습니다.session_id. Rails 3

- ([: ID, 세션 [ "ID", 세션 [ "SESSION_ID"] 및 request.session_options [ID] 세션 변형 시도) : SESSION_ID] 유일한 예외

세션 인 그러나 이들 중 어느 것도 session_id 값을 제공하지 않습니다.

내보기 세션 [: session_id]에서 잘 작동합니다. 하지만 응용 프로그램 컨트롤러에서는 이것이 작동하지 않습니다.

어떤 도움

주시면 감사하겠습니다. 나는 분명히 여기서 뭔가 잘못하고있다.

답변

0

깜빡 했니 before_filter? 그것은 나를 위해 일합니다.

class ApplicationController < ActionController::Base 
    protect_from_forgery 

    before_filter :catch_session_id 

    def catch_session_id 
    binding.pry 
    end 
end 

    14: def catch_session_id 
=> 15: binding.pry 
    16: end 

[1] pry(#<WelcomeController>)> session[:session_id] 
=> "a7eca9eaaf21cff74c0d21713fcaad09" 
+0

감사합니다. ck3g. 그러나 나는 그것을 다른 방법으로 성취했다. – deepinder