affiché connecté

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : affiché connecté

par DeNice » 30 août 2006, 17:51

Yep !!

Oui je comprend bien, mais cette action ne va pas se faire toute seule, il faudra bien que qqun navigue sur le site pour que cela s'actualise.
C'est ça que je voudrais savoir s'il est possible d'éviter. :)

Merci quand même beaucoup, je vais pouvoir bien avancer avec tout ça ;)
++

par polo » 29 août 2006, 23:01

Bonjour,
Mais non grâce à timestamp, l'utilisateur logué, qui ne sera pas actif, sera normalement compté, hors ligne au bout d'un certain temps d'inactivité, sinon tu peut faire en sorte de limiter le temps de tes sessions, qu'elle soit détruite au bout de quelques minutes d'inactivité par exemple, et donc mettre ta table à jour et compter l'utilisateur hors ligne :D

par DeNice » 29 août 2006, 22:54

ReBonjoir !
Merci pour ce tuto il déchire pas mal !!
Mais donc d'après ce que je viens de lire, il n'existe vraiment rien qui permette de lire simplement et directement les données des sessions ouvertes.
Il faut obligatoirement que l'utilisateur navigue sur le site pour actualiser la base des membres connectés, le problème restant pour moi le type qui vient, navigue et ferme la page sans se délogguer.

++ :)

par polo » 29 août 2006, 22:33

Bonjour,
C'est timestamp qu'il te faut
Un tuto simple qui te permettra de comprendre:
Clique ici
Voila :D

par DeNice » 29 août 2006, 22:25

Bonjour/soir les gens !!
Voila j'ai enfin trouvé un sujet qui parlait EXACTEMENT de ce que je cherche.

Je cherche donc à afficher la liste des gens connectés sur mon site (les problèmes de session / cookies et autres sont réglés pour moi), ainsi que les simples visiteurs si possible.

Je viens de lire toute votre discussion, mais le problème suivant revient sans arrêt pour moi (ou alors je manque vraiment une étape) : si la personne s'en va sans se délogguer.... la table n'est pas actualisée, donc la personne est toujours considérée comme "en ligne" !

Voici donc la réelle question que je me pose après tout ce temps de réflexion : n'y aurait-il pas un endroit SUR LE SERVEUR où sont stockées les données des sessions (personnes logguées et non logguées), de manière à ne pas avoir à faire tout ca baratin avec une table dans une bdd ???
Avec toutes les variables superglobales que PHP nos propose, il doit bien exister un ptit qqch non ??? :wink:

Merci par avance et à bientôt !!! :D

par agité » 27 mai 2006, 10:20

J'ai bien remis tout mes server a jour quand j'ai fais des changements, j'ai relancer WAMP et j'ai tester avec php4.

Toujours rien.

par Cyrano » 27 mai 2006, 07:57

Encore un détail : as-tu bien redémarré ton serveur apache après les modifications ? C'est indispensable pour que les modifications soient prises en compte.

par agité » 27 mai 2006, 00:30

c'est bien le bon fichier que j'ai modifier ainsi que le nom de session mais rien n'y fait même si je ferme mon navigateur il ne tue pas la session.

Il faut a chaque fois que je passe par "deconnection" en faisant un session_destroy()...

par Cyrano » 26 mai 2006, 21:12

As-tu modifié le bon fichier ? Regarde dans ton phpinfo() : tout en haut, le chemin vers le php.ini qui est utilisé est indiqué

par agité » 26 mai 2006, 10:59

je me trompe dans la valeur ?
c'est pas dans le bon php.ini ?

j'arrive pas a trouver pourquoi il ne tue pas la session comme voulu j'ai bien regarder que j'etais sur le php.ini de php5 et j'ai modifier aussi celui de php4 mais toujours rien.

Je bloque completement la dessus depuis 1 semaine ...

par agité » 25 mai 2006, 18:28

Code : Tout sélectionner

; After this number of seconds, stored data will be seen as 'garbage' and ; cleaned up by the garbage collection process. session.gc_maxlifetime = 60
ne marche pas du tout j'ai tester au bout de 60 secondes la session est toujours active.

par agité » 25 mai 2006, 17:51

Merci beaucoup pour cette precision Cyrano donc si je veux faire passer le temps de ma session a 5 minutes je fais : 5*60 = 300

donc session.gc_maxlifetime = 300

Je teste ca de suite.

par Cyrano » 25 mai 2006, 17:49

Extrait d'un php.ini :

Code : Tout sélectionner

; After this number of seconds, stored data will be seen as 'garbage' and ; cleaned up by the garbage collection process. session.gc_maxlifetime = 1440
Traduction sommaire :
Après ce nombre de secondes, les données stockées seront vues comme 'poubelle' et nettoyées par le processus de nettoyage (garbage collection process = Processus de ramassage des ordures)

par agité » 25 mai 2006, 17:44

je ne trouve pas de session.lifetime dans mon fichier php.ini de plus j'ai modifier le session name au lieu de PHPSESSID j'ai mis session mais ca n'a pas pris :/

par Invité » 25 mai 2006, 14:15

ah c'etait juste ca !

je peux donc modifier le temps de session a 5 minutes comme le temps de session sur ma base de donnée !!

Merci Truc je fais ca dès ce soir ! 8)