「A」ユーザーが「ABC」資格情報を使用して1台のPCからログインしたときに1つの問題があります。同様に、「B」ユーザーが同じ資格情報を使用して別のPCからログインした場合、「A」ユーザーは自分のアカウントから追い出される必要があります。セッションIDとIPを使用していますが、ローカルホストでのみ機能します。サーバーにアップロードすると機能しなくなります。サーバーで効果的な方法を教えてください。
前もって感謝します
できる方法の 1 つは、ログインごとに GUID を作成する (または SessionId を使用する) ことです。B ユーザーがログインしていることがわかったら、同じユーザー ID に関連するすべての GUID (SessionId) を見つけて、すべてのセッションを破棄します。 GUID による使用。GUID または SessionId のいずれかをデータベースに保存し、ユーザー ID を取得した場合はログイン チェックで保存します。 別のマシンからコードを呼び出して、データベースに保存されているセッション ID を持つすべてのセッションを削除します。
Table
User Id , SessionId
XXXX 123456789
ログインを検証するときは、クエリを実行して確認します
SELECT * FROM Table where User Id = xxxx
すべてのレコードをループし、セッションを破棄します