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 11/03/2006, 11h19   #1
Membre du Club
 
Inscription : novembre 2004
Messages : 155
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : novembre 2004
Messages : 155
Points : 57
Points : 57
Par défaut [Sécurité] Probleme de session sur 2 dossier

Bonjour,
je suis en train de développer mon site, et je voudrais que la session membre sur mon site soit la même que sur le forum.

Voici comment je cree la session des membres sur le forum:

Code :
1
2
3
4
5
6
7
8
session_start();
			$_SESSION["registered"]= "ok";
			$_SESSION["nummembrew"]= "$membre->nummembre";
			$_SESSION["pseudow"]= "$membre->pseudo";
			$_SESSION["emailw"]= "$membre->email";
			$_SESSION["avatarw"]= "$membre->avatar";
			$_SESSION["dateinscripw"]= "$membre->dateinscrip";
			$_SESSION["adminw"]= "$membre->admin";
le problème, c'est que le forum est dans un dossier different du site, et que sur le site je n'arrive pas a récuperer la session du membre.

Voici comment je recupere par exemple une variable de session sur le site:
Code :
1
2
3
4
5
6
// on démarre la session 
session_start(); 
 
echo "1";
echo $_SESSION["nummembrew"];
echo "2";
lorsque je ne suis pas connecté sur mon forum, j'ai une erreur :
Code :
1
2
3
1
Notice: Undefined index: nummembrew in e:\program files\easyphp1-8\www\site\index.php on line 6
2
Ceci est normal(je n'ai pas fait de test), mais lorque je me connecte au forum, elle s'affiche toujours, comme si je n'avais pas de session.

D'ou ceci peut il venir?

merci d'avance
AlphonseBrown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 13h39   #2
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Impossible à dire sans en savoir plus.

Un petit print_r ( $_SESSION ) te donnera le contenu de ta session, autrement il s'agit peut-être d'une limitation du répertoire à la création du cookie de session ?
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 14h15   #3
Membre du Club
 
Inscription : novembre 2004
Messages : 155
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : novembre 2004
Messages : 155
Points : 57
Points : 57
voila les infos de la session sur le forum:

Citation:
Array ( [registered] => ok [nummembrew] => 1 [pseudow] => Julien [emailw] => julienp@blabla.com[avatarw] => themes/bleu/images/noavatar.gif [dateinscripw] => 2005-11-02 [adminw] => 1 [modow] => 1 [refthemew] => orange )
et voila ce que ça m'affiche surle site:
merci d'avance
AlphonseBrown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 17h17   #4
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
En passant du forum au site on perd donc la session.

Comment tu passes de l'un à l'autre ? Par un lien ? Tu changes de dossier ou bien de domaine ?
A quelles valeurs sont les directives session.use_cookies, session.cookie_path, session.use_trans_sid et url_rewriter.tags...
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 17h22   #5
Membre confirmé
 
Avatar de spilliaert
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 20
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 227
Points : 227
pour passer de l'un à l'autre sans perdre la session avec un lien:
Code :
1
2
3
 
 
echo "<a href='tonsite.com/index.php?PHPSESSID=".session_id()."'>";
@+
spilliaert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 19h17   #6
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Ou bien la constante SID plus simplement...
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 23h59   #7
Membre du Club
 
Inscription : novembre 2004
Messages : 155
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : novembre 2004
Messages : 155
Points : 57
Points : 57
oki merci a vous tous ,je passe l'id de session.
J'ai donc aucun moyen de le cacher?
AlphonseBrown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2006, 10h10   #8
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Difficile à dire. Tu ne réponds pas aux questions que l'on te pose.
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2006, 10h20   #9
Membre du Club
 
Inscription : novembre 2004
Messages : 155
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : novembre 2004
Messages : 155
Points : 57
Points : 57
désolé, je passe du site par un lien, je vais utiliser la méthode de passer l'id
merci quand meme
AlphonseBrown 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 08h21.


 
 
 
 
Partenaires

Hébergement Web