Maison > base de données > tutoriel mysql > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-10-26 11:42:29
original
923 Les gens l'ont consulté

## 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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!