最善のオプションは、データベースでアクティブ/非アクティブフラグを使用せず、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時間以上カウントダウンするタイマーを設定し、アクティビティがない場合はページをリダイレクトする必要があります。