数値計算用の Web サービスがあります。登録モードがあり、ユーザーは登録して結果をメールで送信する必要があります。
ユーザーがログに記録されている期間を追跡したいと考えています。登録が成功すると、ログイン時刻がデータベースに書き込まれます。登録は永続的ではなく、単一のセッションを目的としており、ユーザーの電子メールを取得するために使用されます。
いくつかの状況が考えられます:
ユーザーは、ログアウト ボタンを使用して通常どおりログアウトします。 最も簡単な解決策。データベースに時刻とログアウトを書き込み、セッションを削除します。
ユーザーはセッションの有効期限までにログアウトします。 ログアウト時間が設定されていないすべてのデータベースエントリをチェックするスクリプトを作成し、現在の時間 - ログイン時間 > 有効期限の場合、ログアウト時間をデータベースにログイン時間 + 有効期限として書き込むことを計画しています。
ユーザーはブラウザを閉じてログアウトします。 セッションでは、get_expire_at_browser_close() が True に設定されています。しかし、サーバーがブラウザの閉鎖をどのように検出できるかわかりません。
アイデア、批評家、コメント?