Page 1 sur 1

session ?!?

Posté : 22 févr. 2005, 18:35
par Vianney08
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]

Posté : 22 févr. 2005, 18:42
par marsupilami
Salut,

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

Posté : 22 févr. 2005, 18:54
par Udufru
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()

Posté : 22 févr. 2005, 22:40
par Hubert Roksor
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.

Posté : 23 févr. 2005, 01:11
par Xenon_54
Un petit tutoriel rapide sur l'utilisation des sessions:
http://generationphp.net/cours/sessions.php

:)

Posté : 23 févr. 2005, 11:19
par Vianney
Ah bas jviens de tester les 2 méthodes ca marchent impec :)
Merci pr le coup de pouce :)