Pb d'utilisation des variables de session ...

Répondre
lilunae
le 13/10/2013 à 12:57
lilunae
Bonjour tout le monde,
J'ai déjà cherché pas mal sur le net et pas trouvé encore la réponse à mon souci ... Je voudrais, pour mon site que j'affiche en version française ou anglaise, utiliser une variable globale dans laquelle je stocke une valeur m'indiquant si je dois afficher en français ou en anglais ... J'ai mis sur ma page d'accueil le code suivant :
<?php session_start(); ?>


puis un peu plus loin j'ai mis une valeur par défaut :
<?php
$vfa ="f"; // version par défaut
$_session['lang']='f';
echo 'ma variable session est : '.$_session['lang'];
?>

ça m'affiche bien f ...

si je clique sur le bouton "enter", je pars sur la page indexa.php, dans laquelle je passe la variable globale à la valeur a :
[ode]<?php
$vfa ="a"; // version anglaise
$_session['lang']='a';
echo 'ma variable session est : '.$_session['lang'];
?>
[/code]

là, je ne sais pas s'il fallait le remettre ou non, j'ai remis en tout début de code l'instruction
<?php session_start(); ?>

ça, je ne sais pas s'il faut ou non ?

et puis de là, je vais pour tester sur la page blog.php ... J'ai remis le code :
<?php session_start(); ?>
en tête ... faut-il ?

toujours est-il que dans ma variable globale, quand j'insère le code :
<?php
$vfa= $_GET['vfa']; //recupération de la variable langue

echo 'ma variable session est : '.$_session['lang'];

?>

est là ... plus rien dans ma variable ...
Auriez-vous une idée de ce qui ne va pas ?
merci d'avance !!
Nicole
LupusMic
le 14/10/2013 à 12:13
LupusMic
Les variables sont case sensitives. C'est $_SESSION et non $_session.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
lilunae
le 14/10/2013 à 13:18
lilunae
Merci !!
je m'en suis justement rendue compte hier soir :

mais c'est bizarre, j'ai vu par ci par là des tutos avec les variables en minuscules, alors je pensais que ça n'avait pas d'importance ...

Merci !! :)
Nicole
LupusMic
le 14/10/2013 à 13:42
LupusMic
Je t'en prie :)

Les variables peuvent être en minuscule, mais uniquement si tu veux faire référence à une variable déclarée minuscule. Ici, $_SESSION est déclaré ainsi dans le moteur de PHP, donc tu n'as pas le choix.

Par contre, pour les noms de fonction, ça n'a effectivement pas d'importance :) Ça peut être la raison pour laquelle tu es perturbée.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours