1

「A」ユーザーが「ABC」資格情報を使用して1台のPCからログインしたときに1つの問題があります。同様に、「B」ユーザーが同じ資格情報を使用して別のPCからログインした場合、「A」ユーザーは自分のアカウントから追い出される必要があります。セッションIDとIPを使用していますが、ローカルホストでのみ機能します。サーバーにアップロードすると機能しなくなります。サーバーで効果的な方法を教えてください。

前もって感謝します

4

1 に答える 1

1

できる方法の 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

すべてのレコードをループし、セッションを破棄します

于 2013-05-22T12:30:56.790 に答える