Problème imcompréhensible avec les variables de session

Eléphant du PHP | 117 Messages

26 nov. 2008, 11:49

Bonjour à tous, j'ai un énorme soucis.
Mon site marchand tourne depuis maitenant 2 semaines, il fonctionnait parfaitement, et d'un coup ce matin plus possible de valider le panier, j'ai donc fait des tests avec les variables de session et mon session_id() change selon la page ???
Le problème c'est que pour valider son panier, il faut un session_id correspondant au panier.

Est-ce que ce problème peut venir de l'hebergeur, car je ne vois vraiment pas de solution surtout que ne n'ai pas changé le code depuis deux jours et le site fonctionnait encore hier soir puisque j'ai eu des commandes...

En fait après avoir fait quelques tests en ligne (et oui en local ça fonctionne donc ...), j'ai remarqué que mon session_id() changeait ...
Quand je valide mon panier le session_id() change et quand je reviens sur la page d'accueil, le session_id() revient comme avant (même valeur qu'avant), c'est à ne plus rien comprendre.
Pourtant ce n'est pas moi qui peut gérer les session_id(), c'est du côté serveur.

Si vous avez déjà eu ce type de problème, n'hésitez pas, je suis complétement bloqué.

En tout cas merci d'avance à tous.

Bon j'ai réussi à résoudre le problème, je pense que ça pourrait arriver à certains d'entre vous donc je poste la solution.

Je possède plusieurs noms de domaines : .fr, .com, .eu, etc

Ma session était créée dans le .fr et je redirigeais ma page dans le .com ce qui fait que ma session était perdue.

Voila voila, j'espère que ça aidera quelques personnes.
Modifié en dernier par uspy62 le 26 nov. 2008, 14:34, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 nov. 2008, 14:33

Bonjour,

Regarde du côté de la directive session.use_trans_sid (visible dans le phpinfo) peut être que ton problème viendrait de là...
Quand tout le reste a échoué, lisez le mode d'emploi...