3

ユーザーのログイン時に、devise は以前のセッションを無効にしないようです。UserA としてログインしている場合、ログイン画面に戻り、UserB として再ログインすると、devise は以前のセッションを破棄して新しいセッションを作成せず、UserA セッションを保持します。ユーザーのログイン時に Session#destroy を呼び出す方法を知りたいです。Session#create メソッドを再実装できることはわかっていますが、私が理解していることから、それにはすべてのコントローラー ビューを生成する必要があります。これを行うためのよりクリーンな方法があるかどうか疑問に思っています。

4

2 に答える 2

0

何をしようとしているのかよくわかりませんが、UserB のログイン時に UserA のセッションを無効にしようとすると、別の場所からログインしたときに問題が発生する可能性があります。

于 2012-08-03T18:48:33.897 に答える
0

これは極端なケースです。UserA がサインインし、サインアウトせずに UserB としてサインインすることはあまりありません。本当に心配な場合は、「既にサインインしています」というフラッシュ メッセージでサイトのメイン ページにリダイレクトできます。またはそのようなもの。

于 2012-08-03T23:15:22.427 に答える