ログインしているユーザーがブラウザを閉じる際に問題があります。ブラウザが閉じているためにコードを実行できないため、データベースでログオンステータスを「N」に更新できません。if (!isset($_SESSION['logged in'])) {
また、セッションが破棄されているため、ログインせずにページを表示できないようにするためにこのコードなどがあるため、メインページに戻ることができません。
ユーザーがログオンすると、logonstatus が「Y」に変わり、ログインした時刻が記録されます。ユーザーをログイン ページにリダイレクトし、ユーザーがページで 20 分間アイドル状態だった場合は、ログオン ステータスを変更します。また、5 分ごとに実行され、ユーザーの最後のアクティビティが 20 分を超えているかどうかを確認し、その場合、ログオンステータスが「N」になるブラウザーのクローズの問題による cron ジョブもあります。
ブラウザを閉じて再ログインするのに20分以上待たされるのは長すぎると思うので、すぐに再ログインできるようにしたいと思います。
javascript のアンロード機能について読んだことがありますが、どうやら信頼できないようです。
これについて他に方法はありますか?