ユーザーがログインしている時間のレポートをアプリに追加する必要があります。
ユーザーがブラウザーを閉じた場合、セッションは約 30 分以上存続するため、正確ではないことはわかっています。
しかし、すべての制限がある中で、リクエストが存在しない場合でも、セッションの有効期限が切れたことをどのように知り、その時間を記録するのでしょうか?
ユーザーがログインしている時間のレポートをアプリに追加する必要があります。
ユーザーがブラウザーを閉じた場合、セッションは約 30 分以上存続するため、正確ではないことはわかっています。
しかし、すべての制限がある中で、リクエストが存在しない場合でも、セッションの有効期限が切れたことをどのように知り、その時間を記録するのでしょうか?
セッションの管理に関しては、セッションにアクセスする方法はさまざまです。しかし、おそらく時間を追跡できる 1 つの方法は、ユーザーがログインするたびにデータベース フィールドに時間を記録することです。その後、ユーザーがログアウトする場合は、ログアウト時間を記録します。次に、差 (ログアウト時間 - ログイン時間) を別の合計時間フィールドに追加します。セッションの有効期限については、おそらく 30 分後に有効期限が切れると想定できます。そのため、ユーザーが次回ログインするときに、「ログアウト時間」フィールドが空白の場合、最後に費やされた時間ブロックは、新しい「ログイン時間」 - 「最終ログイン時間」または 30 分のいずれか短い方であると想定されます。 .