最善のオプションは、データベースでアクティブ/非アクティブフラグを使用せず、last_active
のようなものを使用することです。 タイムスタンプ。ユーザーがページにアクセスしたら、タイムスタンプをCURRENT_TIMESTAMP()
に更新します 。また、ユーザーが現在アクティブであるかどうかを判断するには、WHERE active_timestamp < TIMESTAMPADD(MINUTE, -60, CURRENT_TIMESTAMP())
をクエリします。
必ずactive_timestamp
を設定してください DATETIME
として テーブル構造を入力します。 (ALTER TABLE users ADD COLUMN active_timestamp datetime AFTER username'
)
ここでの問題は、セッションがアイドル状態のときにスクリプトがユーザーを追い出したいように見えることです。このためには、JavaScriptを確認し、1時間以上カウントダウンするタイマーを設定し、アクティビティがない場合はページをリダイレクトする必要があります。