PHPとMySQLを使用してログイン システムを作成し、いつでも 1 人だけがシステムにログインできるようにしたいと考えています。同じユーザーが別のウィンドウ/セッション/場所にログインした場合、実行中の古いインスタンスを無効にし、新しいインスタンスを検証する必要があります。
セッションIDをデータベースに保存し、それをチェックして定期的に、またはデータベースアクションで常に検証し続けるルーチンによって、これを実行できることを認識しています。
検証のチェックを最小限に抑え、ユーザーが最後にログに記録された有効なログイン セッションにいるかどうかを確認するために、ページを更新するたびにクエリを実行する必要がないように、これを達成できる他の方法はありますか。
要するに、最後の有効なログイン ブラウザー ウィンドウのみが webapp に提供されるようにするためのテクニックが必要であると要約できます。