2017-02-10 5 views
0

1つのWebアプリケーションで作業しています。そのWebアプリケーションでは、1つのブラウザで1つのユーザーに1つのログインのみを許可したいと考えています。つまり、ユーザーがログインしているそのユーザーはインターネットエクスプローラや他のブラウザから一度に同じIDでログインすることはできません。 他のブラウザからログインしようとすると、既にブラウザからログインしているというメッセージが表示され、別のブラウザで続行したい場合は、最初のブラウザから自動的にログアウトする必要があります。Asp.netで1人のユーザーにつき1つのログイン

コードをasp.netでご提案ください。

+3

[ユーザーごとに1つのログインセッションのみを許可する](http://stackoverflow.com/questions/25359851/allow-only-a-single-login-session-per-user) –

答えて

0

あなたのテーブルにstatus列を持っているし、そのデータ型booleanをする必要があるので、ユーザはtrueにアップデートその状態でログインすると、ユーザーがfalseにステータスを更新し、その後ログアウトしたとき。ユーザーがログインしようとするたびに、そのユーザーに対してstatusをチェックする必要があります。ステータスがすでにtrueの場合は、ユーザーがすでにログインしているmessageを表示し、falseの場合はログインを許可します。

+0

ありがとうございますそれは、ユーザーが別のブラウザからログインしようとすると、既にブラウザからログインしているというメッセージが表示され、別のブラウザで続行したい場合、自動的に最初のログアウトからログアウトする必要があります。 – rkhan

+0

ええ、これはすべてのブラウザで有効です。ユーザーが他のブラウザや他のデバイスからログインしようとすると、すでにメッセージを表示するだけで、このメッセージには2つのボタン、例えば「他のデバイスからログアウト」のボタンと「キャンセル」のボタンが必要です。ユーザーが '他のデバイスからログアウトする 'をクリックした場合、状態列をfalseに更新して最初のログアウトからログアウトすると... – Saif

+0

私にこのコードを提供できますか? – rkhan

関連する問題