Précédent   Forum des professionnels en informatique > PHP > Outils > WAMP
WAMP Forum d'entraide sur WAMP (Windows Apache MySQL PHP) : installation, utilisation, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2006, 08h36   #1
Membre régulier
 
Inscription : juin 2006
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 209
Points : 77
Points : 77
Par défaut Session perdue avant le temps max

Bonjour,

Peut-être que la question a déjà été posée, j'ai cherché mais je n'ai pas trouvé, alors si c'est le cas, désolée !

J'ai besoin des sessions pour un intranet, elles marchent bien sauf que les utilisateurs se plaignent car ils les trouvent trop courtes. Donc il faut que je change cela, mais je ne comprend pas vraiment ce qui se passe.
En fait, au bout d'un certain temps d'inactivité, les sessions sont détruites (alors qu'on a pas atteint les 3h imposées dans le php.ini pour session.cache_expire).
Mais cela est aléatoire, en effet parfois, après un certain temps d'inactivité, la session est toujours valable quand on reprend le travail et est détruite au bout de quelques minutes.

Je me demande si il ne faut pas changer session.gc_maxlifetime. J'ai essayé rapidement hier, mais je n'ai pas vu de changement !!

Merci pour votre aide
poopsinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 13h48   #2
Membre régulier
 
Inscription : juin 2006
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 209
Points : 77
Points : 77
Personne ne peut m'éclaire svp ? Je fais plein de tests mais je comprends pas tout
poopsinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 18h23   #3
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
C'est pas une histoire avec l'hébergeur qui règle par défaut les sessions à 30min ?
Parce que 3h c'est énorme pour une session en tout cas.
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 18h38   #4
Membre régulier
 
Inscription : juin 2006
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 209
Points : 77
Points : 77
Et bien non, y'a pas d'hébergeur là. C'est juste wamp installé sur le serveur de l'entreprise, rien d'autre.
poopsinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 18h43   #5
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Est-ce que c'est pas simplement un bug qui fait perdre la session, bug sans rapport avec le réglage du temps de session ?
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 19h30   #6
Membre régulier
 
Inscription : juin 2006
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 209
Points : 77
Points : 77
C'est ce qu'on s'est demandé, mais qu'est-ce-qui pourrait provoquer ça ??
poopsinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 19h37   #7
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Sans connaître ton script, pas facile à dire. Est-ce que déjà tu as pas un mécanisme de sécurité anti vol de session fait maison, qui déconnecte celle-ci si une condition n'est pas remplie ? Et est-ce que les sessions passent par cookie ou par l'url ?
Je suis pas convaincu par mes hypothèses, mais enfin bon, si ça peut faire avancer le schmilblick...
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 21h25   #8
Membre régulier
 
Inscription : juin 2006
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 209
Points : 77
Points : 77
Alors déjà on passe par cookie.
Ensuite les sessions se détruisent d'elles-même, rien n'est prévue pour les détruire. La seule chose, c'est que si l'utilisateur n'est plus connecté (donc si on retrouve pas sa session), alors il doit se reconnecter.
Ensuite, aucun mécanisme anti-vol n'est mis en place, car c'est pour certains employés de l'entreprise qui ont besoin de travailler sur des outils en intranet, et puis on ne peux pas s'y connecter depuis l'extérieur sauf en passant par des connexions VPN.

Je sais pas si je répond à ce que tu demandes!
poopsinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 21h42   #9
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Je sais pas. Quand vous êtes déconnectés, les cookies sont toujours là ou ils sont supprimés ?
Y'a pas une variable quelque part dans un script qui interfère avec celle du cookie, si vous avez register_global à off ?

(vivement les renforts je suis à court d'idée là)
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 21h57   #10
Membre régulier
 
Inscription : juin 2006
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 209
Points : 77
Points : 77
Ben en fait, en faisant quelques tests, j'ai remarqué qu'avant de tester si la personne est connecté, (donc juste après session_start()), les variables de sessions n'existent plus (c'est pas qu'elles sont vides, c'est carrément c'est n'existent plus !)
Je sais pas si ça peut aider. Sinon je pense pas qu'il y ait des choses qui interfèrent.
poopsinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 23h10   #11
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
T'as pas une page où t'as simplement oublié d'écrire session_start() ?
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 00h04   #12
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Salut
Il y a une différence entre cookie et session.
...C'est le lieu de stockage
Pour le premier = poste utilisateur
Pour le second = serveur
Alors, une fois il est question de cookie, ensuite de session en faisant référence à session_start().....
Qu'en est-il exactement ?
Cette précision ne va pas générer forcemment une réponse à ton souci, mais comme tu es à l'origine des sources, tu devrais pouvoir nous éclairer à ce sujet.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 07h30   #13
Membre régulier
 
Inscription : juin 2006
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 209
Points : 77
Points : 77
Bon alors, je suis quasi sure de n'avoir oublié aucun session_start (car la perte est aléatoire, ça arrive pas à chaque fois que je demande telle page), mais je vérifierai à nouveau, car mon projet s'insère dans celui des autres, et peut-être que chez les autres ça n'est pas bon.

Ensuite je croyais que les sessions utilisaient les cookie ?? Enfin peut-être j'ai mal compris quelque chose Mais j'utilise les sessions, et donc je vais vérifier ce que vous avez demandez cet après-midi.

Donc je donnerais plus d'informations cet après-midi. En attendant, merci pour vos réponses
poopsinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 08h30   #14
Membre chevronné
 
Avatar de gerald2545
 
Inscription : février 2003
Messages : 643
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 643
Points : 660
Points : 660
vérifie que ton cookie n'expire pas auquel cas tu perds tes infos de session...
gerald2545 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 16h06   #15
Membre régulier
 
Inscription : juin 2006
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 209
Points : 77
Points : 77
BOn après un long test ( ), j'ai chercher à savoir si le cookie sur le serveur (donc dans le répertoire de wamp) était supprimé.

Donc je lance ma page, qui par la même occasion m'ouvre une session, à 14h50. 15h25, je test en navigant sur le site, je suis toujours connecté. Mais arrivé à 16h, hop le cookie n'est plus sur le serveur et donc je suis obligé de me ré-authentifier.

Je sais pas si ça aide beaucoup mais bon
Mais ce que je comprends pas, c'est que dans le php.ini, la durée de vie de cookie est mise jusqu'à ce qu'on ferme le navigateur ...

EDIT : en fait le cookie est encore là mais vide (pourtant je l'avais pas vu en allant sur le serveur à 16h, alors est-ce que quand j'ai réessayer de naviguer à 16h pour voir s'il me demandais de me connecter, il a recréer un cookie du même nom vide ??)
poopsinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 17h10   #16
Membre chevronné
 
Avatar de gerald2545
 
Inscription : février 2003
Messages : 643
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 643
Points : 660
Points : 660
je crois que ça a été dit précédemment :
- le cookie est créé côté client
- la session est créée côté serveur

le cookie stocke l'identifiant de la session.
Partant de là, tu peux :
- accéder facilement aux cookies créés sur ton PC en utilisant Firefox avec l'extension Web Developper
- accéder aux sessions sur le serveur dans le répertoire où elles sont créées

A+
gerald2545 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 17h12   #17
Membre régulier
 
Inscription : juin 2006
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 209
Points : 77
Points : 77
Roo décidément aujourd'hui je fais tout de travers, désolée !!

Tu as tout à fait raison, pfff je m'énerve

Donc vi, c'est pas le cookie, mais la session qui est détruite, par contre j'ai pas vérifié le cookie, mais je vais le faire!
poopsinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 10h44   #18
Membre régulier
 
Inscription : juin 2006
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 209
Points : 77
Points : 77
Bon j'ai refais mes tests sans faire de bêtises

Mon cookie est toujours là au bout de 2h30 sur mon poste, mais ma session n'est plus présente sur le serveur.

Voilà, alors est-ce que ça aide ?
poopsinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 11h38   #19
Membre chevronné
 
Avatar de gerald2545
 
Inscription : février 2003
Messages : 643
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 643
Points : 660
Points : 660
recupère la valeur de session_cache_expire en insérant ces lignes dans ton script :
Code :
1
2
$cache_expire = session_cache_expire();
echo $cache_expire;
Dis nous ce qui t'est retourné.
tu as consulté un peu les pages du manuel? : http://fr.php.net/manual/fr/ref.session.php
gerald2545 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 13h11   #20
Rédacteur
 
Homme Jean-Pierre
Inscription : août 2005
Messages : 333
Détails du profil
Informations personnelles :
Nom : Homme Jean-Pierre
Âge : 26
Localisation : Suisse

Informations forums :
Inscription : août 2005
Messages : 333
Points : 442
Points : 442
Citation:
Envoyé par poopsinou
BOn après un long test ( ), j'ai chercher à savoir si le cookie sur le serveur (donc dans le répertoire de wamp) était supprimé.

Donc je lance ma page, qui par la même occasion m'ouvre une session, à 14h50. 15h25, je test en navigant sur le site, je suis toujours connecté. Mais arrivé à 16h, hop le cookie n'est plus sur le serveur et donc je suis obligé de me ré-authentifier.

Je sais pas si ça aide beaucoup mais bon
Mais ce que je comprends pas, c'est que dans le php.ini, la durée de vie de cookie est mise jusqu'à ce qu'on ferme le navigateur ...

EDIT : en fait le cookie est encore là mais vide (pourtant je l'avais pas vu en allant sur le serveur à 16h, alors est-ce que quand j'ai réessayer de naviguer à 16h pour voir s'il me demandais de me connecter, il a recréer un cookie du même nom vide ??)
Salut,

Curieusement j'ai rencontré des problèmes similaires en utilisant WAMP. Le problème se situe probablement au niveau de la configuration PHP, ou éventuellement au niveau de WAMP ? Ca reste à savoir.
Guardian_7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h06.


 
 
 
 
Partenaires

Hébergement Web