資格でログインするための機能を備えたWebアプリケーションがあります 重要な要件は、一度ユーザーがログインすると、他のシステムや同じシステムの別のブラウザからもログインできないことです。 次のようなmssqlベースのソリューションです: "Is_Loggedin"は、データ型が "bit"の列としてテーブルに保持されています。ユーザーがログインすると、誰かが再度ログオンしようとするとフラグが "1"に設定され、システムはエラー "The user is already logged in"を表示しています ユーザーログアウトビットが "0" しかし、このロジックは、次のシナリオ複数のログイン問題
に失敗している問題のシナリオ:ユーザーはフラグが「1」であり、ユーザが、ユーザが
はですログアウトするシステムの問題とできないを取得するときや状況にロックされているブラウザを閉じ この要件を処理するためのより良いロジックがありますか?
なぜWeb環境にこのような奇妙な要件がありますか? IMO Webアプリケーションはこれを処理できる必要があります。 – Steven
おそらく、同じユーザーが同時に複数回システムにアクセスしないようにする必要があります。要件は、その奇妙なIMOのすべてではありませんが、Webユーザがシステムにいるとき、または残っているときに確実に検出することは不可能です。 – mellamokb