Problème d'accès aux cookies et session

NEO III Messages postés 68 Date d'inscription jeudi 14 septembre 2006 Statut Membre Dernière intervention 10 septembre 2010 - 10 sept. 2010 à 12:35
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 - 13 sept. 2010 à 11:57
Bonjour,

Dans le cadre d'un projet, je suis en train de réaliser un code qui récupère des données provenant d'un forum vBulletin. J'ai donc inclus le fichier global.php, utilisé les codes adéquats, et j'arrive à accéder aux données du forum sans soucis. Mais c'est là que ça se complique :

Le forum est accessible en http://domaine.com/forums et http://www.domaine.com/forums, et mon script est situé dans /bench

Quand le visiteur utilise le forum avec l'adresse http://www.domaine.com/forums et qu'il va sur http://www.domaine.com/bench, tout va bien je peux récupérer les informations. En revanche, quand il va sur http://domaine.com/bench, là impossibilité de récupérer les informations.
A l'inverse, un visiteur provenant de http://domaine.com/forums accédant à mon script par http://domaine.com/bench fonctionnera, mais pas en allant sur http://www.domaine.com/bench.

D'où cela peut-il provenir ? Et comment y remédier ?

Merci d'avance

3 réponses

neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
10 sept. 2010 à 21:40
Salut,

Il faut définir le domaine des cookies comme ceci :
.domaine.com

Le point devant est important, il permet au navigateur de savoir qu'il doit utiliser les cookies sur tous les sous-domaines (y compris www et aucun).

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
0
NEO III Messages postés 68 Date d'inscription jeudi 14 septembre 2006 Statut Membre Dernière intervention 10 septembre 2010
10 sept. 2010 à 22:57
Tout d'abord, merci pour votre réponse.

Le site étant accessible en .fr et en .net, que faut-il mettre alors en domaine ?
0
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
13 sept. 2010 à 11:57
Salut,

Désolé pour le temps de réponse, j'étais absent ce week end.

Si le site est accessible sur deux domaines différents, alors il n'est pas possible de partager les cookies de session PHP d'un domaine à l'autre, pour des raisons évidentes de sécurité (le navigateur n'est pas censé savoir que deux domaines différents sont en réalité le même site : donc il bloque l'accès aux cookies pour les autres domaines).

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
0
Rejoignez-nous