session ?!?

Vianney08
Invité n'ayant pas de compte PHPfrance

22 févr. 2005, 18:35

Salut tlm,
jme présente vite fait vu que c mon 1er post
vianney 20 ans etudiants et débutant en developpement web.

Jai besoin de d'utiliser une variable ds plusieurs page a un meme instant. Apres lecture de plusieur article jme tourne vers les sessions.

J'essaie ds un fichier
test.php le code suivant :
<?php
  session_start(); //Création de la session
  $prenom = "Jean-Pierre";
  if(session_register("prenom")) { //Sauvegarde dans la session créée de la variable $prenom
      echo "Variable \$prenom sauvegardée !";
  } else {
      echo "Erreur : la variable \$prenom n'a pu être sauvegardée !";
  }
 ?>
poum poum poum jlance mon fichier ca marche, un ptit fichier apparait dans C:\Program Files\EasyPHP\tmp

mon 2eme fichier test2.php
<?php
echo $_SESSION["prenom"];
?>
et la... c'est le drame
Notice: Undefined variable: _SESSION in c:\program files\easyphp\www\intranet2\test2.php on line 2

les codes viennent d'un tutorial http://julp.developpez.com/php/les-sessions/#1.1

jen ai tenter qqs autres... lu tous les post du forum, matter des docs et rien trouvé... :(

J'utilise easyphp1.7 (honte a moi je sais :P) jai matté vite fais le php.ini et les sessions semblent activées...

donc la jsuis perdu.
helppppp

Vianney[/code]

Eléphanteau du PHP | 25 Messages

22 févr. 2005, 18:42

Salut,

Il faut un session_start() sur chaque page où tu veux utiliser les variables de session.

Eléphant du PHP | 61 Messages

22 févr. 2005, 18:54

Salut,

essaie comme ca pour enregistrer tes variables de session

//enregistrement de la variable de session
$_SESSION['prenom']="Jean Pierre";

if ( !session_is_registered("prenom")) //si la variable de session n'existe pas
{
    echo 'pas enregistré';
}
else
{
    echo 'ok';
}
Et effectivement sur chaque page ou tu as besoins des sessions tu dois utiliser session_start()

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

22 févr. 2005, 22:40

Si $_SESSION (ou $HTTP_SESSION_VARS en PHP 4.0.6 et plus ancien) est utilisé, utilisez la fonction isset() pour vérifier la présence de la variable dans $_SESSION.
...donc is faudrait utiliser
if (!isset($_SESSION['prenom']))
...à la place.

Mammouth du PHP | 1885 Messages

23 févr. 2005, 01:11

Un petit tutoriel rapide sur l'utilisation des sessions:
http://generationphp.net/cours/sessions.php

:)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphant du PHP | 161 Messages

23 févr. 2005, 11:19

Ah bas jviens de tester les 2 méthodes ca marchent impec :)
Merci pr le coup de pouce :)