一度に1 人のユーザーしかホストできないプロジェクト管理アプリケーションの構築を依頼されました。誰かがログインしたときに1に設定されるstatus
行をテーブルに作成するだけで、なんとかそれを行うことができました.user
現在、status = 1
他のユーザーはログインできず、別のユーザーが既にアプリケーションを使用しているというエラー メッセージが表示されます。オンライン ユーザーがログアウトするとstatus
、データベースの行を更新して 0 に設定し、他のユーザーが自由にログインできるようにします。
ご覧のとおり、ログアウトボタンに依存しており、多くのユーザーがその方法でログアウトするのを忘れていることを除いて、すべて正常に機能しています。タブまたはブラウザーを閉じてstatus
1 のままにし、システム全体をブロックします。
セッションタイムアウトまたは経由でページを閉じるときにデータベースを更新するいくつかの方法を試しましたonunload
が、クリーンで信頼できる方法に到達できませんでした。
シングルユーザーモードと自動/スマートログアウトを同時に組み合わせたシステムを開発するにはどうすればよいですか?
ご協力いただきありがとうございます。