2011-12-16 3 views
0

私はセッションオブジェクトを使用してログインした各ユーザーの情報を格納するasp.netサイトを作成しました。ユーザーがまだログインしているかどうかを確認するために、セッションに特定のオブジェクトが存在するかどうかを確認します。他のユーザーのセッションを無効にする

システムでJasig CAS認証が使用され、シングルサインオン部分が機能します(ログイン後、ユーザーのセッションオブジェクトが正しく設定されています)。

CASはシングルサインアウトもサポートしています。これが起こる方法は、CASがCASセッションに関するいくつかのパラメータとともに、自分のサイトでURLを呼び出すことです。

私が今行う必要があるのは、指定されたユーザーのすべてのセッションオブジェクトを無効にすることです。

私のサイトのページから、ランダムな他のユーザーのセッションオブジェクトを無効にするにはどうすればよいですか?私はクリアすることができるデータベースがありますか?それはすべてメモリ内にありますか(私は何を探すべきか分かっていればweb.configを見ることができます)?

私はこの質問を以前に聞いたことがあります。ほとんどの答えは、 "グローバル変数をSessionグローバル変数の隣に置いて、ユーザーがログアウトするべきかどうかを確認してください"その解決策が好き...

乾杯!

答えて

0

セッションは、個々のユーザー専用のものです。したがって、それを放棄するには、ユーザーが行う必要があります。

もう1つのリスト&を使用する必要があるかもしれません。

理想的には、認証状態をセッションに結び付けるべきではありません。ユーザーが認証されているかどうかは、独立している必要があります。次に、認証状態を照会することによってセッションを放棄することを選択できます。また、ログインしたユーザー数をカウントするなどのメカニズムを実装するのが簡単になります。& 1つの場所からのログインを保証します。

関連する問題