0

application_controller 内で session_id を取得するにはどうすればよいですか。ここで、このコントローラーでヘルパー メソッドを作成してセッションを設定し、後で読み取ることができます。application_controller からすべてのセッション変数、Cookie などを読み取ることができます。唯一の例外は

session[:session_id] (試したバリエーション - session[:id]、session["id"]、session["session_id"]、request.session_options[:id])

しかし、これらのどれも session_id 値を提供しません。

私の見解では session[:session_id] は正常に動作します。しかし、アプリケーションコントローラーでは、これは機能していません。

どんな助けでも大歓迎です。私は明らかにここで何か間違ったことをしています。

4

1 に答える 1

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"
于 2012-12-23T08:02:08.080 に答える