Bonsoir, j'ai cherché récemment comment faire pour voir les users en ligne, mais je ne trouve pas donc j'ajoute comme idée de tutoriels ne sachant pas le niveau de difficulté je cherche quelqu'un pouvant m'aider ;) Bonne soirée!
Je cherchais juste à voir si il avait des cookies, il avait pensé à tout les cas de figures, maitenant je sais qu'il n'utilise pas de cookies.
Son but dans sa demande est de lister les utilisateurs qui sont actifs sur le moment, un système de connexion persistante n'est pas le sujet de sa demande.
En PHP, il n'y a pas de moyen de savoir exactement.
Je pense que le meilleur moyen est d'avoir une Base De Données, resemblant à :
id - id de la ligne, unsigned
user_ip - IP de l'utilisateur
last_seen_time - datetime du dernier chargement de page de l'utilisateur
user_id - id de l'utilisateur si tu as une BDD des utilisateurs, peut être vide si l'utilisateur ne s'est pas connecté à ton site, ligne optionnel
Et à chaque chargement de page :
Tu pourrais même ajouter une colonne last_page_seen qui contiendrait la dernière page vu par l'utilisateur, pour, par exemple, pouvoir lister dans le footer de la page le nombre d'utilisateurs sur la page.
Pour récupérer l'IP, premier lien que j'ai trouvé.
Bonsoir.
Je suis d'accord avec Forever, il n'y a à ma connaissance, aucun moyen via PHP de lire toutes les sessions actives d'un site.
Malgrés cela, il existe plusieurs moyens de réaliser ce que tu demandes.
Pour ces deux exemples :
Il y a probablement d'autres manières de faire, comme avec nodejs par exemple, mais ces deux cas là sont les plus "simples" à coder.
Et que faire des utilisateurs qui n'ont pas de compte ? On les ignore ? :p
Comment connaître le pseudo d'un utilisateur qui n'est pas en ligne ? :p
Pourquoi s'embêter pour un utilisateur qui ne veut pas s'inscrire sur un site ?
Je pars du principe qu'il veut lister les utilisateurs avec leurs pseudos et non juste le nombre d'utilisateurs, par conséquent, c'est que les utilisateurs à lister sont inscrit sur le site.
Merci pour votre aide, oui le but est d'afficher les utilisateurs inscrits connéctés.
j'ai trouvé une solution :
dans users j'met une colonne 'online' et quand la personne se connecte sa modif de 0 à 1.
0 = pas co
1 = connecté
Quand il se déconnecte sa change en 0.
Mais tu stockes un cookie pour garder la personne en ligne ?
S'il faisait une connexion persistante, il ne ferait pas un système pour savoir si la personne est connecté sur le site ou non.
Ne cherches pas à lui compliquer les choses.
S'il faisait une connexion persistante, il ne ferait pas un système pour savoir si la personne est connecté sur le site ou non.
Ne cherches pas à lui compliquer les choses.
Je cherchais juste à voir si il avait des cookies, il avait pensé à tout les cas de figures, maitenant je sais qu'il n'utilise pas de cookies.
j'vais donc essayer un système quand le joueur se connecte à l'éspace membre sa change la colonne ´online' à 1 et quand il va sur logout.php sa remet à 0
Il faudra donc que tu modifies ton système de détection Connecté/Pas connecté.
Le but de sa demande est de lister les utilisateurs actifs sur le site à un instant T, donc utiliser un système de connexion persistante pour faire ce listing, serait contradictoire.
C'est pour cela que je lui ait proposé une manière de vérifier si l'utilisateur est toujours actif ou non.
C'est pour cela que je lui ait proposé une manière de vérifier si l'utilisateur est toujours actif ou non.
Et j'ai fait la même chose, mon ami.