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 03/09/2006, 15h33   #1
Membre confirmé
 
Avatar de mussara
 
Inscription : novembre 2004
Messages : 441
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : novembre 2004
Messages : 441
Points : 299
Points : 299
Par défaut Problème avec une session qui ne s'initialise pas bien

bonjour à tous

j'ai un petit souci avec cette syntaxe:

j'ai une page avec:
Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
session_start();
$_SESSION["logged"] = "true";
$_SESSION['id'] = $donnees['id']; //Id du membre.
$_SESSION['pseudo'] = $pseudo; //Pseudo du membre.
echo "logged: ".$_SESSION["logged"]."<br>";
echo "id: ".$_SESSION['id']."<br>";
echo "pseudo".$_SESSION['pseudo']."<br>";
//var_dump($_SESSION);
header("location: membres.php");
?>
et la page appelée (membres.php) est sous la forme:
Code :
1
2
3
4
5
6
7
<?php
session_start();
var_dump($_SESSION);
echo "logged: ".$_SESSION["logged"]."<br>";
echo "id: ".$_SESSION['id']."<br>";
echo "pseudo".$_SESSION['pseudo']."<br>";
?>
quand je suis dans ma page appelante mes 3 varaibles de session sont bien renseignées
et quand le header est envoyé et que je fais un var_dump de mes varaibles de sessions, elles sont vides...

je ne vois pas où est mon problème....

si quelqu'un a des lumières à m'apporter....

merci beaucoup
mussara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2006, 15h59   #2
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 66
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 66
Points : 39
Points : 39
salut
verifie avec session_is_registered() si t variables sont enregistrée
sion si tu essai sans header() ca donne quoi ?
php4life est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2006, 16h18   #3
Membre confirmé
 
Avatar de mussara
 
Inscription : novembre 2004
Messages : 441
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : novembre 2004
Messages : 441
Points : 299
Points : 299
mes variables sont enregsitrées quand je suis sur la 1ère page

mais quand le header est appelé, elles ne le sont plus

(j'ai vérifié avec un isset)

sinon si je remplace mon
Code :
header("location: membres.php");
par un
Code :
include("membres.php");
tout marche très bien, les varaibles de session sont conservées....

est ce que ça vous donne des indices?
mussara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2006, 19h06   #4
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Citation:
Envoyé par mussara
......mes variables sont enregsitrées quand je suis sur la 1ère page...............
Salut

Elles sont déclarées mais pas enregistrées d'aprés ton code.
Code :
1
2
3
4
5
6
7
8
 
ex :
 
//......
session_register("id"); 
session_register("pseudo"); 
 
//.....
Apparté : Si tu fais un include dans la même page où tu as déclaré tes variables, c'est normal aussi qu'elles s'affichent.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2006, 00h23   #5
Membre confirmé
 
Avatar de mussara
 
Inscription : novembre 2004
Messages : 441
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : novembre 2004
Messages : 441
Points : 299
Points : 299
mais une déclaration ne suffit-elle pas lorsqu'on lance un header avec un session_start() derrière????
mussara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2006, 09h36   #6
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
C'est soit l'une, soit l'autre méthode.
Celà dépend de l'activation ou non de register_globals.
Dans ton cas, il semblerait que celà ne fonctionne pas avec $_SESSION.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2006, 15h48   #7
Membre confirmé
 
Avatar de mussara
 
Inscription : novembre 2004
Messages : 441
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : novembre 2004
Messages : 441
Points : 299
Points : 299
je pense que mon pb venait du serveur hébergeant , car désormais tout fonctionne avec ma première syntaxe

merci pour vos conseils
mussara 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 05h45.


 
 
 
 
Partenaires

Hébergement Web