Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2006, 15h24   #1
Membre régulier
 
Inscription : mai 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 121
Points : 79
Points : 79
Par défaut [Cookies] Cookie - Gestion du domaine ?

Bonjour à tous,

Depuis peu, je bloque sur un probleme que je ne parviens pas a resoudre et c'est ma raison pour laquelle je me tourne vers vous )

Je vais essayer d'etre clair :

J'ai 3 projets hébergés, on va les appellé projet1, projet2, projet3

./projet1/...
./projet2/...
./projet3/...

projet1 est une appli de gestion, les deux autres sont basés sur SPIP

On peux accéder à projet1 depuis projet2 ou projet3 en précisant le profil utilisé dans l'appli de gestion.
Par exemple, dans projet1, on a le profil "profil_projet2" si on se connecte depuis projet2 et "profil_projet3" si on se connecte depuis projet3.

Voici le problème que je rencontre :

si je me connecte à projet1 depuis projet2, j'ai dans un cookie, le profil "profil_projet2" d'enregistré. Et la connexion se fait correctement.

Maintenant, je bascule vers le projet3 et je veux me connecter sous le profil "profil_projet3". Et surprise, la connexion reste sous le "profil_projet2".

Pour j'ai vérifié étape par étape, lors de cette connexion, j'ai :
- setcookie() à false qui passe bien
- unset du cookie qui passe bien
- le print_r($_COOKIE) n'affiche plus le profil
- header vers la page de connexion
- Le print_r($_COOKIE) m'affiche que le profil est celui de "profil_projet2" c'est à dire celui que je viens d'effacer.

Bref, j'ai un chouette problème sous le bras

Je me suis demandé, étant donné que les projets sont dans des repertoires différents, est ce que cela peut venir du fait que le champ "domain" de setcookie ne soit pas renseigné ?

Je suis actuellement sous easyphp, faudrait que je mette le domain à quelle valeur ? ".127.0.0.1" ?(il faut mettre un point )

Merci par avance, j'espere que ce que j'ai dit est compréhensible
hackrobat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 16h48   #2
Membre Expert
 
Avatar de Lorenzo77
 
Inscription : mai 2006
Messages : 1 294
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 1 294
Points : 1 220
Points : 1 220
si tu veux pas t'emmerder tu peux donner comme path : /
ce qui englobera tous les projets

je sais qu'avec certains navigateurs ya des problemes si tu definis pas le domaine ... comme IE

sinon donne la valeur FALSE pour le domaine et ca sera la valeur par défaut qui sera mise a sa place.

la DOC : http://wp.netscape.com/newsref/std/cookie_spec.html
Lorenzo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 16h58   #3
Membre régulier
 
Inscription : mai 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 121
Points : 79
Points : 79
Merci pour ta réponse

ben en fait je me suis pas emmerdé, j'ai mis le script de suppression de cookie ds l'appli de gestion et du coup ca roule.

Pourquoi ? je prefere pas deficeler IE sinon j'aurais pas de vacance cette année de plus, il fait trop beau et j'ai envie de me baigner

Sinon IE me saoule encore, il garde l'ancienne page chargée en mémoire et du coup, obligé de faire F5 pour afficher le bon profil.

quelqu'un connait une parade ?

Y aurait pas IE je suppose que beaucoup d'entre vous serez deja en vacance
hackrobat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 18h18   #4
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
Citation:
inon IE me saoule encore, il garde l'ancienne page chargée en mémoire et du coup, obligé de faire F5 pour afficher le bon profil.

quelqu'un connait une parade ?
dans l'entete HTML
Code :
<meta http-equiv="pragma" content="no-cache">
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 10h11   #5
Membre régulier
 
Inscription : mai 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 121
Points : 79
Points : 79
Citation:
Envoyé par wamania
dans l'entete HTML
Code :
<meta http-equiv="pragma" content="no-cache">
Cela ne suffit pas

J'utilise les headers pour recharger une page,

header("Pragma: no-cache");
header("Location: ../index.php");

Cela n'a pas d'effet non plus, je continue mes recherches

Si vous avez une idée, je suis preneur
hackrobat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 10h46   #6
Membre régulier
 
Inscription : mai 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 121
Points : 79
Points : 79
Youpi you pi Ya !!!


header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");

header("Cache-control: private");

header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");

header("Pragma: no-cache");

a mettre des le debut de la page et c'est dans la poche
hackrobat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h58.


 
 
 
 
Partenaires

Hébergement Web