session_set_cookie_params ne marche plus sur nouveau serveur

Eléphanteau du PHP | 27 Messages

16 févr. 2011, 20:38

Bonjour,

J'ai eu auparavant un problème de perte de session entre deux sous domaines, résolu grâce aux pistes que vous m'aviez donné : php-debutant/url-rewriting-perte-session-t254418.html

Donc tout fonctionnait bien jusqu'à ce que je change de serveur, le problème se représente alors que je n'ai rien changé dans le code, et que le php.ini semble le même (la version de php a changé).

J'utilise toujours

Code : Tout sélectionner

session_set_cookie_params(0, '/', '.mondomaine.net');
avant le

Code : Tout sélectionner

session_start();
mais il s'acharne a créer une nouvelle session!

Avez-vous des pistes pour m'aider à trouver la source du problème? je suis perdu...

Merci!
alllezzzzz repondez!!!!! ;)

Eléphanteau du PHP | 27 Messages

17 févr. 2011, 11:21

Ok je viens de résoudre le problème.

En trifouillant un peu, je me suis rendu compte qu'en changeant pour:

Code : Tout sélectionner

session_set_cookie_params(0, '/', 'mondomaine.net');
sans le . devant mondomaine.net, cela fonctionne sur ce nouveau serveur.

le genre de pépin qui vous gâche une demi journée pour un point!

a+
alllezzzzz repondez!!!!! ;)

Eléphanteau du PHP | 27 Messages

07 mars 2011, 20:01

Bonjour,

Je remonte ce post car mon problème n'est pas entièrement résolu.

Ce qui est étrange, c'est que la session se perd sur certains navigateurs et sur d'autres non.

Par exemple, lorsque je change de sous domaine avec SAFARI, pas de problème, la session est bien conservée.

Par contre lorsque j'utilise FIREFOX, la session est belle est bien perdue.

Cela est-il possible que le navigateur entre en jeu dans la conservation des sessions?

Je donne un exemple:

Sur cette adresse: http://www.envisite.fr/h68agm (qui redirige vers http://fr.envisite.net/h68agm) le mot de passe est "test44"

Cela fonctionne sur Safari mais pas Firefox ou IE.

Pouvais vous m'aiguiller pour résoudre ce problème?

Merci d'avance...
alllezzzzz repondez!!!!! ;)

ViPHP
xTG
ViPHP | 7331 Messages

08 mars 2011, 10:24

Le navigateur entre bel et bien en jeu puisque les cookies sont sur le client. ;)
Il est donc possible que le navigateur ne remette pas à jour les cookies, ou bien tout simplement qu'ils ne les stockent pas (session active sur une page, changement de page = création d'une nouvelle session).

Eléphanteau du PHP | 27 Messages

08 mars 2011, 11:05

Il n y a donc pas de solution pour parer ce comportement du navigateur?

Merci
alllezzzzz repondez!!!!! ;)

ViPHP
xTG
ViPHP | 7331 Messages

08 mars 2011, 11:44

Que donnes l'affichage de l'id de session sous le navigateur qui pose problème ? (avant et après perte de session)

Eléphanteau du PHP | 27 Messages

08 mars 2011, 12:06

C'est un nouvel id
alllezzzzz repondez!!!!! ;)

ViPHP
xTG
ViPHP | 7331 Messages

08 mars 2011, 12:27

Et pas de perte de session lors d'une navigation sur le même domaine ?
Je pense que dans ce cas là tu devrais demander conseil auprès du support de ton hébergeur, ils sauront te guider vers la configuration serveur qui pose problème.