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 16/10/2007, 21h20   #1
Futur Membre du Club
 
Inscription : novembre 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 139
Points : 18
Points : 18
Par défaut variable de session vide

Bonjour,

je viens de me mettre aux variables de sessions.

une question reste obscure pour moi.

Je vous explique brièvement ce que je fais.

page 1: l'utilisateur fait un choix dans une liste déroulante.
page 2: je récupère avec un post la valeur que je stocke dans une variable.

ma page commence par:
Code :
1
2
3
<?
session_start();
?>
puis j'ai:
Code :
1
2
3
4
 
$truc=($_POST['truc']);
//initialisation d'un variable de session pour pouvoir l'utiliser dans toutes les pages
$_SESSION['machin'] = $truc;
ensuite page 3: je récupère encore cette valeur depuis le
$_SESSION['machin']

j'ai bien sur remis en début de page:
Code :
1
2
3
<?
session_start();
?>
je fais un :
Code :
1
2
3
4
 
if(!isset($_SESSION['machin'])) {
    echo "ok";
	}
ça marche mais quand je veux l'afficher rien ne s'affiche:

Code :
1
2
 
echo $_SESSION['machin']

je sais que la valeur est bien correcte dans la page 2;

Une petite idée ????

Pour finir, et c'est peut être de là que vient mon pb.

sur ce site je n'ai encore défini aucune GESTION DES UTILISATEURS est-ce obligatoire pour pouvoir utiliser uniquement les variables de session.

Ma question est peut être débile, je m'en excuse mais j'ai pas vraiment trouvé d'autre procédure que celle que je viens de vous expliquer (ou alors j'ai très mal regardé)

Merci de votre aide
khamett est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 21h31   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Tout d'abord, les variables de sessions sont des variables qui sont "vivantes" sur le serveur web. Donc tu n'as pas besoin d'avoir de gestion "utilisateur" pour les utiliser. Elles sont à ta disposition selon tes besoins.

Concernant ton code, je te conseillerai de tracker la valeur de ta variable de session dans toutes les pages ou tu en as besoin pour voir là ou ca coince.

Ici par exemple:
Code :
1
2
3
4
$truc=($_POST['truc']);
//initialisation d'un variable de session pour pouvoir l'utiliser dans toutes les pages
$_SESSION['machin'] = $truc;
echo 'la variable de session vaut : '.$_SESSION['machin'];
et ici, je pense que tu as confondu. Ton code affiche "ok" si la variable de session macin n'existe pas ! (et je pense que c'est l'inverse que tu souhaites faire)!
Code :
1
2
3
if(!isset($_SESSION['machin'])) {
    echo "ok";
	}

Remplace donc plutot par:

Code :
1
2
3
4
5
6
if(isset($_SESSION['machin'])) {
    echo "la session vaut : ".$_SESSION['machin'];
	}else
{
echo 'pas de variable de session';
}
Sinon, as tu des erreurs ou des warning qui apparaissent à l'éxecution des pages?
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h16.


 
 
 
 
Partenaires

Hébergement Web