[問題の説明]:同じユーザーが同時に複数回ログインすることを検出できない場合は危険です。なぜなら、他のユーザーがあなたのアカウントにログインしているかどうかを知る方法がないからです。同じユーザーが複数回ログインできないようにするにはどうすればよいですか?
【解決策】
(1) ログインして本人認証が成功するたびに、session_id が再生成されます。
(2) ユーザーデータベースの sessionid フィールドを開き、session_id を再生成した後、このフィールドを更新します。
(3) ユーザー名を保存するセッションを作成します
(4) URL書き換えを使用してsession_idを渡します
(5) ジャンプしたいページの先頭に
を追加します
main.php
上記は、同時に同じアカウントへの複数のログインを効果的に防止するための PHP のソリューションです。同じアカウントへの同時に複数のログインの問題を解決する際に皆さんのお役に立てれば幸いです。