5
ユーザーがDeviseを使用してログアウトしたときにセッションを無効にしたい場合は、ユーザーがログアウトしたときにキャッチするコールバックがあり、セッションのハイジャックに対する保護が強化されます。Rails/w Deviseのログアウト時に特定のセッションを無効にするには?
class ApplicationController < ActionController::Base
def sign_out(*args)
super(*args)
reset_session
end
end
これは、サーバー側に保存されているセッション情報を削除するため、無効にするということでした。
ただし、ログアウトする前に取得したセッションIDを使用してログインできます。 どのように動作するのか誤解していますか?私はこのセッションだけを無効にしたいだけで、すべてを無効にしたくない。
私はsession_storeにデフォルトを使用しています。
どこから 'session_id'を取得していますか?また、他にどのセッション固有のカスタムコードを追加しましたか? – pungoyal
私はreset_sessionでsession_idを取得する必要がないという印象を受けましたが、セッション値に影響を与えるカスタムコードは追加していません。 – Saifis