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 01/06/2006, 22h09   #1
Membre du Club
 
Inscription : février 2006
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : février 2006
Messages : 134
Points : 48
Points : 48
Par défaut suivi de session simple qui ne marche pas

Bonjour.
Voici un petit test tiré de la FAQ.
-création d'une session
-Si $NOM exite pas un lui attribue durand et affiche "variable inconnue"
-Sinon affiche "pas d'init"
lorsque je recharge la page j'obtient toujours "variable inconnue", donc le suivi de session ne marche pas, la variable $NOM n'est pas conservée.
Voyez vous le probléme

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
session_start(); 
 
/* si la variables $NOM 
   n'existe pas alors : */ 
if(!isset($NOM)) { 
echo" variable inconnue <br>" ;
  $NOM = "Durand"; 
  /* sauvegarde de la variable $NOM 
     afin qu'elle soit connue dans 
     les autres pages */ 
session_register("NOM"); 
echo "init " ; 
} else { 
echo "pas d'init"; 
} 
echo $NOM; 
//echo "<a href=$PHP_SELF>recharger</a>" ;
echo "<a href=session_auto2.php>recharger</a>" ;
//phpinfo();
mikebranque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 22h35   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 569
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 569
Points : 2 503
Points : 2 503
Salut, en fait lorsque tu fais session_register("NOM"), ça ne signifie pas que tu as sauvegardé la variable $NOM, il faut que tu appelles $_SESSION['NOM']

Essaie ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
session_start(); 
 
if(!isset($_SESSION['nom'])) { 
  echo" variable inconnue <br>";
  $_SESSION['nom'] = 'Durand';
  echo 'init';
} else { 
  echo 'pas d\'init';
} 
echo $_SESSION['nom'];
echo '<a href=session_auto2.php>recharger</a>';
Tu peux aussi jeter un oeil à ces liens pour mieux comprendre le mécanisme des sessions : http://julp.developpez.com/php/les-sessions/, http://beaussier.developpez.com/articles/php/session/
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 13h50   #3
Membre du Club
 
Inscription : février 2006
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : février 2006
Messages : 134
Points : 48
Points : 48
merci ca marche mais j'ai besoin de precision.

-je démare une session et je fixe une varible puis je l'affiche -> pas de problémes
-je fais un lien sur une autre page session2.php
session1.php:
Code :
1
2
3
4
5
6
7
 
<?php
session_start();
$_SESSION["x"] = 199;
echo $_SESSION["x"] ."<br>";
?>
<a href="session2.php" target="_self">page suivante</a><br>
session2.php :
Code :
1
2
3
4
 
<?php
echo "ici page suivante valeur = " .$_SESSION["x"] ."<br>";
?>
=>Notice: Undefined variable: _SESSION
par contre si session2.php :
Code :
1
2
3
4
 
session_start(); // ligne suplementaire
echo "ici page suivante valeur = " .$_SESSION["x"] ."<br>";
?>
=>affiche bien ici page suivante valeur = 199

Pourquoi doit je redemarer une session, il me semble que normalement ce n'est pas necessaire.
mikebranque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 14h05   #4
Membre confirmé
 
Avatar de riesseg
 
Inscription : mars 2006
Messages : 415
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 415
Points : 201
Points : 201
Envoyer un message via MSN à riesseg
$_session_start ?
__________________
n'oubliez pas la balise
riesseg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 15h00   #5
Membre du Club
 
Inscription : février 2006
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : février 2006
Messages : 134
Points : 48
Points : 48
peux tu préciser : $_session_start ?
mikebranque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 16h22   #6
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 569
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 569
Points : 2 503
Points : 2 503
Salut, il faut en effet utiliser session_start() au début de chaque page où tu veux utiliser les variables de session ; cette fonction permet de démarrer une session ou de continuer la session courante.
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 16h55   #7
Membre confirmé
 
Avatar de riesseg
 
Inscription : mars 2006
Messages : 415
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 415
Points : 201
Points : 201
Envoyer un message via MSN à riesseg
Citation:
Envoyé par Nesmontou
Salut, il faut en effet utiliser session_start() au début de chaque page où tu veux utiliser les variables de session ; cette fonction permet de démarrer une session ou de continuer la session courante.
bin c'est ca que je voulais dire ^^
Me suis juste plante dans la syntaxe
__________________
n'oubliez pas la balise
riesseg 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 15h46.


 
 
 
 
Partenaires

Hébergement Web