[PHP] Session ki casse aléatoirement...

Session ki casse aléatoirement... [PHP] - PHP - Programmation

Marsh Posté le 12-05-2003 à 11:27:00    

salut!
g un problème avec les sessions, elles cassent aléatoirement, quel que soit le navigateur(Galeon, IE5/6, Mozilla, Konqueror), et quelle que soit l action effectuée(donc "cassage" pas reproduisible)...
je suppute ke ca vient de mon serveur(linux, php4.2.3), mais j ai aucune idée de koi :/
 
si vous avez une idée [:3617buck]


---------------
XBL : ESN3S | GGPO (3rd strike) : ESN | PSN : Huitxilopochti
Reply

Marsh Posté le 12-05-2003 à 11:27:00   

Reply

Marsh Posté le 12-05-2003 à 11:30:52    

qu'entends tu par casser ??
les sessions peuvent être limitées dans le temps ou finir à la fermeture du navigateur.


Message édité par ethernal le 12-05-2003 à 11:31:40

---------------
...oups kernel error...
Reply

Marsh Posté le 12-05-2003 à 12:07:31    

ethernal a écrit :

qu'entends tu par casser ??
les sessions peuvent être limitées dans le temps ou finir à la fermeture du navigateur.

ben, je perd la session complètement(plus de variables sessions) et je me retrouve à la page de login...
j pense pas ke ce soit lié à l expiration, vu ke certaines fois, en deux clics, je la perd :sweat:  
 
j pensais ke ca pouvait venir d une utilisation abusive de javascript, mais en fait, je l'utilise pas souvent, pas sur des cokkies et ca arrive de perdre kan même la session sur une page ou il n y a pas de JS :/


---------------
XBL : ESN3S | GGPO (3rd strike) : ESN | PSN : Huitxilopochti
Reply

Marsh Posté le 12-05-2003 à 12:11:31    

enleve tout ce qui peut te faire perdre une session coté configuration. Url au lieu de cookies, plus de GCn ... ptet que tu identifieras mieux apres  [:ogmios]

Reply

Marsh Posté le 12-05-2003 à 12:11:38    

tu n'aurais pas un session_destroy() qui traine qq part ?


---------------
...oups kernel error...
Reply

Marsh Posté le 12-05-2003 à 12:19:12    

ethernal a écrit :

tu n'aurais pas un session_destroy() qui traine qq part ?

je pense pas(je vérifierais tout à l heure kan même)...
 
masure >> késako GCn?


---------------
XBL : ESN3S | GGPO (3rd strike) : ESN | PSN : Huitxilopochti
Reply

Marsh Posté le 12-05-2003 à 12:42:07    

au fait, coment tu fais passer les sessions ?
par url, cookie ?
si c'est par l'url vérifie que tu la transmets chaque fois.
autre possibilité, vérifie que tu as bien un session_start() en haut de chaque page.


---------------
...oups kernel error...
Reply

Marsh Posté le 12-05-2003 à 13:20:45    

En_Sabah_Nur a écrit :

je pense pas(je vérifierais tout à l heure kan même)...
 
masure >> késako GCn?


 
GC j'ai derapé, c'est garbage collector le truc qui efface les sessions mortes (ca doit pas deconner mais bon...)

Reply

Marsh Posté le 12-05-2003 à 14:58:54    

ethernal a écrit :

au fait, coment tu fais passer les sessions ?
par url, cookie ?
si c'est par l'url vérifie que tu la transmets chaque fois.
autre possibilité, vérifie que tu as bien un session_start() en haut de chaque page.

par cookie...
il y a bien un session start pour chaque page, vu ke c la même page ki est appellée et ki redirige ensuite vers des modules correspondant...
 
masure >> ok, v voir si je peux le désactiver ou autre...
v aussi essayer en faisant passer les sessions par url, mais ca va être assez dur de tester vu ke mon problème est aléatoire :/
 
edit: merci à tous les deux en tout cas ;)


Message édité par En_Sabah_Nur le 12-05-2003 à 14:59:20

---------------
XBL : ESN3S | GGPO (3rd strike) : ESN | PSN : Huitxilopochti
Reply

Marsh Posté le 21-05-2003 à 11:30:40    

up
 
ça semble résolu(c pas sûr dans la mesure ou le blème était aléatoire :o)
j ai modifié le php.ini en mettant variables_order = "EGPCS"
au lieu de variables_order = "SEGPC" (mais je suis pas sûr ke ca ai changé grd chose) et surtout en mettant session.gc_probability = 0.1 au lieu de 1
 
résolution empirique, mais ki apparemment fonctionne [:mr marron derriere]


---------------
XBL : ESN3S | GGPO (3rd strike) : ESN | PSN : Huitxilopochti
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed