現在のセッションIDをどのようにしてレール3に入れることができますか?レールでセッションIDを見つける3
私は運で次のことを試してみた:
session[:session_id]
session['session_id']
session[:id]
session['id']
session.id
session.session_id
現在のセッションIDをどのようにしてレール3に入れることができますか?レールでセッションIDを見つける3
私は運で次のことを試してみた:
session[:session_id]
session['session_id']
session[:id]
session['id']
session.id
session.session_id
あなたは次のことを試しましたか?
request.session_options[:id]
私は今それをテストすることはできませんが、私の知る限りセッションID変数がレール3上'session_id'
へ'id'
から変更し、あなたを持っていますそれを試した?あなたのために働くことを願っています。
いいえ、動作しません。 – Austin
yeah..id変数がRails 3で 'id'から 'session_id'に変更されました。テーブルのIDにアクセスするにはどうすればよいですか? –
また、セッションIDを返します:あなたはあなたができるRailsのコンソールから与えられたセッションIDのセッションストアに書き込まれたデータを参照する必要がある場合は
session[:session_id]
です。セッション固定保護を 'reset_session'を使用して使用している場合は無効にします – NullVoxPopuli
Rails 3.2.22 –
を:
a = Rails.application.config.session_store.new(app, Rails.application.config.session_options)
a.class # => ActionDispatch::Session::RedisStore
a.get_session(ENV, '07319b2485be9ac4850664cd47cede38')
# or a.find_session(ENV, '07319b2485be9ac4850664cd47cede38')
app
をし、 ENV
は、レールコンソールを起動したときに設定され、それらを設定する必要はありません。
session_id
は、クッキーまたは(Cookieインスペクタ、Cookieマネージャなど)を扱うブラウザプラグインを介して入手できます。
それは私にとってはsession_idのように見えます:) – Austin
Rails 4の 'session.id'です。 – Gunchars
これは' rack'で導入された変更です。さらに詳しい情報は:https://github.com/rack/rack/pull/342 –