undefined variable

tintin
Invité n'ayant pas de compte PHPfrance

09 janv. 2011, 10:25

Bonjour à tous et à toutes,

Effectuant un test en local, je rencontre l'affichage du message suivant "Undefined variable: _session in C:\Program Files\Easy......page2.php on line 3".
J'en déduis que j'ai un problème de transmission de variable entre page1.php et page2.php

L'extrait du fichier page1.php (appelant) est le suivant:
<?php
session_start(); // A mettre sur chaque page utilisant la session
$_session['destinataire']='tintin';
echo '<a href="page2.php">.</a>';
?>
Tandis que la page cible page2.php est celle-ci:
<?php
session_start(); // A mettre sur chaque page utilisant la session
echo "<H1>Envoi d'un mail à ".$_session['destinataire']."</H1>";
?>
Quelqu'un verrait-il mon erreur ?
Merci d'avance.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 janv. 2011, 10:56

Il faut faire attention à la casse :)

PHP est sensible à la casse des lettres (majuscules/minuscules) lorsqu'il s'agit de nom de variables. En l'occurrence, la variable contenant les informations de session est $_SESSION et non $_session. Du coup php te met un avertissement pour te dire que la variable $_session à laquelle tu fais appel n'est pas définie ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

tintin
Invité n'ayant pas de compte PHPfrance

09 janv. 2011, 11:07

Merci à Ryle,

Ce marche effectivement mieux comme çà.
Tintin