現在、ユーザーの DB テーブルを維持しています。ログイン後、ID と login_time でテーブルを更新します。これはある程度機能しますが、現在、ユーザーがログイン以降にアクティブであったか、またはどのくらいの期間アクティブであったかはわかりません。
過去 X 分間にアクティブだったユーザーの完全なリストを取得するより良い方法はありますか?
必要なものを取得する最善の方法は、users テーブルの "Last Activity" 列です。ユーザーがページにアクセスするたびに更新するだけです。必要な情報に応じて、login_time
列を置き換えるか、新しい列にすることができます。
ユーザーが別のテーブルまたは列としてデータベースで最後のリクエストを行った時期を追跡する必要があります。次に、過去 5 分間にリクエストを行ったすべてのユーザーなど、選択するクエリを作成できます。
PHP 自体は、その種の情報を保存したり、管理したりしません。この種の情報を保存する独自のセッション管理モジュールをたまたま持っていない限り、そこからのデータを使用できます。