[PHP]Problème avec les Sessions (débutant)

Problème avec les Sessions (débutant) [PHP] - PHP - Programmation

Marsh Posté le 26-02-2004 à 18:17:24    

Bonjour, je suis débutant en php
 
J'ai installer EasyPHP 1.7 et je me suis acheter un livre pour débutant en PHP. Dans ce livre, ils donnent un exemple pour utiliser les Sessions. Cet exemple utilise 2 pages PHP. Les voicis:
 
page1.php:
<?php
$maSession = "abracadabra";
session_start();
session_register("maSession" );
echo "La variable de session \$maSession ".
 "est enregistrée avec la valeur
 \"$maSession\"<br>";
?>
<br>Allez à la <a href="page2.php">page 2</a>
 
page2.php:
<?php
session_start();
echo "Dans la page 2 nous retrouvons \$maSession ".
 "qui vaut \"$maSession\"<br>";
 
$maSession = "c'est fini";
session_register("maSession" );
echo "On donne maintenant à \$maSession la valeur".
 " \"$maSession\"<br>";
?>
 
 
Mon problème est le suivant:
Lorsque j'ouvre page1.php, tout se déroule normalement.  
Lorsque je click sur le lien de la page2 et que j'arrive sur page2.php, le message d'erreur suivant m'apparait:
"Notice: Undefined variable: maSession in c:\program files\easyphp\www\test\page2.php on line 11"
 
Qu'est-ce que je dois faire? Quel est le problème?
 
Merci beaucoup de votre aide
 :jap:

Reply

Marsh Posté le 26-02-2004 à 18:17:24   

Reply

Marsh Posté le 26-02-2004 à 18:29:24    

Il est vieux ton bouquin non ?
 
session_register n'est plus utilisé depuis la version 4.1 de php. Pour enregistrer une variable de sessin, c'est

Code :
  1. $_SESSION['MonNomDeVariable'] = 'ma_valeur';


 
et pour les relire c'est  

Code :
  1. echo $_SESSION['MonNomDeVariable'];

Reply

Marsh Posté le 26-02-2004 à 19:06:45    

naceroth a écrit :

Il est vieux ton bouquin non ?
 
session_register n'est plus utilisé depuis la version 4.1 de php. Pour enregistrer une variable de sessin, c'est

Code :
  1. $_SESSION['MonNomDeVariable'] = 'ma_valeur';


 
et pour les relire c'est  

Code :
  1. echo $_SESSION['MonNomDeVariable'];




 
Il se nomme PHP 4.x
 
Je vais essayer ce que tu m'as dit
 
Mais jai une dernière question: pourquoi est-ce que tu utilise les ' au lieu des " ?
 
Merci beaucoup!!! :)

Reply

Marsh Posté le 26-02-2004 à 19:44:36    

UnKnoW a écrit :


Mais jai une dernière question: pourquoi est-ce que tu utilise les ' au lieu des " ?


 
C'est pratiquement pareil, sauf que le " force php à parser le texte à la recherche d'une éventuelle variable (par exemple "bonjour $nom" ). Quand tu ne mets que du texte simple, c'est plus "optimisé" d'utiliser ' :)

Reply

Marsh Posté le 26-02-2004 à 20:16:09    

Décidément, les bouquins et le php... Ha-hemmm...

Reply

Marsh Posté le 26-02-2004 à 20:18:14    

hermes le messager a écrit :

Décidément, les bouquins et le php... Ha-hemmm...  


 
Bah, écrire un bouquin sur un langage qui évolue tout le temps et qui change parfois même entre 2 révisions de la même version, ce doit pas être à jour, c'est clair :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed