Version complète: sur le forum Webmaster Hub : $mavar et $_SESSION['mavar']
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Nils
besoin d'une précision, si je fais :
CODE
<?
$_SESSION['mavar']="";
$mavar="123";
echo $_SESSION['mavar'];
?>

j'obtiens : 123
c'est normal ? $mavar et ['mavar'] ne sont qu'une et une seule variable, que j'ai englobée dans le tableau $_SESSION, c'est ça ?
Dan
Tout juste!

Tu as déclaré mavar comme variable de session, donc toute référence à cette variable $mavar affectera ta variable de session.
Nils
bon, dans le même esprit, je me rends compte que je peux rappeler cette variable, $mavar dans une autre page sans préciser le tableau $_SESSION devant, ni start_session() non plus.
C'est toujours normal ? Si oui, je te promets, j'en perds mon latin ! => je vais encore avoir à tout reprendre, bien sûr c'est en forgeant ... et en sciant que Léonard ...
Anonymus
Le tableau de sessions suit le programme. Si tu déclares une variable de session dans une page, tu retrouveras cette variable dans la page suivante.
Il faudra alors la redéclarer pour la retrouver dans la page d'après, mais tu y auras déjà accès.
Nils
bon, j'ai le cas suivant qui "marche", la var à toujours sa valeur, est-ce normal ?
CODE
<?
//page1.php
$_SESSION['mavar']="";
$mavar="123";
echo $_SESSION['mavar'];
?>
<a href="page2.php">page 2</a>

donne : 123 ,ok

CODE
<?
//page2.php
echo $mavar;
?>

donne toujours : 123 , sans $_SESSION[''], ni session_start();

C'est normal que ça marche ? si, oui, j'ai tout à reprendre, mais bon (mais ça va beaucoup alléger !!!).
En résumé, si je voulais, je pourrais déclarer toutes les variables dont j'ai besoin tout au long de mon programme, au tout début, avec des $_SESSION[''], et les utiliser ensuite simplement avec $ tout cours, et sans session_start ?
C'est juste ?, merci.
Nils
Bon, je sais pas, je dois avoir un truc bizarre qq par ... peut-être le cache ?
Mais ce je que je viens d'écrire au dessus ne marche plus. Je garde donc en tête le fonctionnement que j'avais compris auparavant.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.