Maison  >  Article  >  base de données  >  ## Comment déterminer le statut en ligne de l'utilisateur avec les sessions et MySQL ?

## Comment déterminer le statut en ligne de l'utilisateur avec les sessions et MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 11:42:29924parcourir

## How to Determine User Online Status with Sessions and MySQL?

Détermination du statut en ligne de l'utilisateur avec les sessions et MySQL

Pour vérifier si un utilisateur est activement engagé, on peut utiliser des mécanismes de suivi de session en PHP et MySQL. Chaque fois qu'un utilisateur accède à une page Web, un horodatage représentant sa dernière heure d'activité est enregistré dans son entrée de base de données utilisateur. Par la suite, une requête est exécutée pour compter les utilisateurs avec les derniers temps d'activité au cours des cinq dernières minutes, distinguant ainsi efficacement les utilisateurs en ligne des utilisateurs hors ligne.

Activité utilisateur mise à jour en permanence

Pour Surveiller l'activité des utilisateurs même pendant de longues périodes d'inactivité, JavaScript peut être utilisé pour envoyer des « pings » périodiques au serveur toutes les 60 secondes. Cette mise à jour continue garantit que les enregistrements des utilisateurs restent exacts, quelle que soit la fréquence de navigation.

Code original (2009)

<code class="javascript">var stillAlive = setInterval(function () {
    /* XHR back to server
       Example uses jQuery */
    $.get("stillAlive.php");
}, 60000);</code>

Code mis à jour (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>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn