ユーザーが自分の ColdFusion アプリケーションに同時に複数回アクセスできないようにしたいと考えています。
dtLogin、dtLogLastUpdate、ip、および isLogged を含む SQL テーブルがあります。
ロジックは次のとおりです。
セッション タイムアウトは 1 時間です。
ユーザーがログインすると、
- dtLogin = 日付スタンプを今すぐ設定
- dtLogLastUpdate = 現在の日付スタンプ
- ip = ユーザー ip
- isLogged = 1
AJAX 呼び出しを使用しdtLogLastUpdate
て 1 分ごとに更新しています。
ユーザーのログイン要求を受け取ったら、isLogged
0 または dtLogLastUpdate
過去のセッション タイムアウトを超えている場合にのみ許可します。
ユーザーがブラウザを閉じてもログアウトしない場合、どのように管理すればよいですか? セッションがタイムアウトするまで待つ必要がありますか?