affiché connecté

Invité
Invité n'ayant pas de compte PHPfrance

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)

Mammouth du PHP | 965 Messages

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 :/

Mammouth du PHP | 19672 Messages

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)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 965 Messages

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.

Mammouth du PHP | 965 Messages

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.

Mammouth du PHP | 965 Messages

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 ...

Mammouth du PHP | 19672 Messages

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é
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 965 Messages

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()...

Mammouth du PHP | 19672 Messages

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 965 Messages

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.

Eléphant du PHP | 82 Messages

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
Recherches et Tutoriaux.... ça aide ;)

Eléphant du PHP | 216 Messages

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
Le PHP c'est bien, surtout quand ça marche ;) mon site
Hébergement gratuit et sans pub => Image

Eléphant du PHP | 82 Messages

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.

++ :)
Recherches et Tutoriaux.... ça aide ;)

Eléphant du PHP | 216 Messages

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
Le PHP c'est bien, surtout quand ça marche ;) mon site
Hébergement gratuit et sans pub => Image

Eléphant du PHP | 82 Messages

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 ;)
++
Recherches et Tutoriaux.... ça aide ;)