ホームページ >データベース >mysql チュートリアル >## セッションと MySQL を使用してユーザーのオンライン ステータスを確認するにはどうすればよいですか?
セッションと MySQL を使用したユーザーのオンライン ステータスの確認
ユーザーがアクティブに関与しているかどうかを確認するには、PHP のセッション追跡メカニズムを利用し、 MySQL。ユーザーが Web ページにアクセスするたびに、最後のアクティブ時間を表すタイムスタンプがユーザー データベース エントリに記録されます。その後、クエリが実行されて、最後のアクティブ時間が過去 5 分以内のユーザーをカウントし、オンライン ユーザーとオフライン ユーザーを効果的に識別します。
継続的に更新されるユーザー アクティビティ
へ長期間非アクティブな間でもユーザーのアクティビティを監視するには、JavaScript を使用して 60 秒ごとにサーバーに定期的な「ping」を送信できます。この継続的な更新により、閲覧頻度に関係なく、ユーザーの記録が正確に保たれます。
元のコード (2009)
<code class="javascript">var stillAlive = setInterval(function () { /* XHR back to server Example uses jQuery */ $.get("stillAlive.php"); }, 60000);</code>
更新されたコード (2022)
<code class="javascript">(async function ping () { // Asynchronously call stillAlive.php await fetch( "stillAlive.php" ); // Issue this call again in 60 seconds setTimeout( ping, 60_000 ); }());</code>
以上が## セッションと MySQL を使用してユーザーのオンライン ステータスを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。