[RESOLU] Afficher les SESSION ouvert

Petit nouveau ! | 4 Messages

06 févr. 2022, 17:59

Bonjour je suis entrain de dev mon site et j'aimerais pouvoir afficher les utilisateur qui sont en ligne je comme si dessous. Il faut juste que je récupère les valeurs dans le $_SESSION["login"] de toute les session et que je les mettes dans une variable et que un peux comme avec les bdd (mysqli_fetch_assoc) que des que il y a un résultat il me l'affiche comme ceci :
echo "
<img src='$pseudo'>  $pseudo correspond à la valeurs de dans le $_SESSION
";
Je vous remercie par avance ;)

Avocat actuellement en ligne(s) :
img1 img2 img3 etc...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 févr. 2022, 18:31

Alors la variable $_SESSION est propre à l'utilisateur connecté.
Par conséquent dans $_SESSION["login"] tu ne va pouvoir afficher que le login de l'utilisateur qui affiche ta page.

La solution généralement utilisée pour afficher la liste des utilisateurs connectés à un site, c'est d'avoir un champ "date_derniere_activite" dans ta table utilisateurs, et à chaque fois qu'un utilisateur connecté charge une page de ton site, tu mets à jour ce champ avec la date et l'heure courante.

Ensuite pour afficher les utilisateurs connectés, tu fais un SELECT de ta table utilisateurs où la date_derniere_activite est < à X minutes (par exemple 10 minutes).
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

07 févr. 2022, 14:45

Mercii beaucoup !