[RESOLU] Session sur deux domaines différents (mais même serveur)

aqwa's
Invité n'ayant pas de compte PHPfrance

28 avr. 2010, 19:38

Bonjour,

J'ai deux domaines différents pointant sur le même serveur (même IP).
Il s'agit des domaines monsite.fr et monsite.com.

J'utilise les sessions pour passer facilement certaines variables (langue, devise, etc).

Il apparait que ma session est valide et les données variables correctement reprises sur le domaine où elles sont enregistrées, mais dès que je passe sur l'autre domaines, celles ci ne sont pas reprises.

J'ai vérifié et le sessionid est différent sur les deux domaines:
- Ex site1 : SESSION ID = 5c7724c9e0184209ba2de243144a9880
- Ex site2 : SESSION ID = fd861d8c6b70054bf2a6f20eeea15cc8

J'ai recherché sur Internet et j'ai trouvé quelques informations qui auraient dû résoudre mon problème:

J'ai tout d'abord utilisé la commande suivante pour forcer le domaine de stockage:

Code : Tout sélectionner

ini_set('session.cookie_domain', '.monsite1.net');
Puis celle ci (trouvée sur votre site):

Code : Tout sélectionner

session_set_cookie_params (0,'/','.monsite1.net',0);
Bien entendu, j'utilise ces commandes avant le session_start(), toutefois, rien n'y fait.
Je n'ai toujours pas qu'une seule session sur les deux domaines.

J'ai trouvé quelque chose qui semble correspondre à ce que je cherche:
http://www.developpez.net/forums/sho...hlight=domaine
Est ce que cela peut me convenir ou fais-je fausse route ?

Pouvez vous me dire comment je dois procéder ?

Merci d'avance

Eléphant du PHP | 422 Messages

29 avr. 2010, 15:30

hello

c'est normal un domain à accès uniquement à ces cookies, histoire d'éviter de lire les cookies des autres (sécurité)

++
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

aqwa's
Invité n'ayant pas de compte PHPfrance

29 avr. 2010, 18:18

merci pour ta réponse, mais est ce que tu as une solution?

ViPHP
AB
ViPHP | 5818 Messages

29 avr. 2010, 18:30

Un peu de lecture ici