1

私の struts2 アプリケーションでは、ログイン アクションで、ユーザーとロールをセッションに配置しています。

次のようなことを行うために、ログインしたすべてのユーザーを追跡したい:

  1. 同じユーザー ID の複数のログインを避けます。
  2. ユーザーがログインしているかどうかを確認してください。または、管理者ロールを持つ任意のボディがログインしているかどうか!
  3. そして他のいくつかのアクションで!

どのようにそれを行うかの提案!

また、次のような問題を維持する方法

  • ユーザーはログインせずにブラウザを閉じます! 等

セッションの詳細情報を含む資料も本当に役に立ちます!

4

1 に答える 1

1

ユーザーテーブルにlogged_in_time( timestamptype) という列を作成し、ユーザーがログインしたときにそれを更新し、ユーザーがログアウトしたときに null にすることができます。

  • 同じユーザー ID の複数のログインは避けてください: : この列にすでに何らかの値があるかどうかを確認します。
  • ユーザーがログインしているかどうかを確認します。その列が null かどうかを確認します。
  • ユーザーがログアウトせずにブラウザーを閉じる: 一定の時間間隔で実行され、ユーザーのセッション (sessionid を使用) をチェックし、それに応じてこのフィールドを更新する schduler ジョブの場合があります。

詳細については、このディスカッションを参照してください。そしてもう一つ

于 2012-10-31T09:49:50.967 に答える