$_SESSION

donatello
Invité n'ayant pas de compte PHPfrance

09 sept. 2005, 14:28

Bonjour à tous,
j'ai vu que pour enregistrer une variable session, il faut faire:
$_SESSION['langage'] = 'PHP 5';
Par contre si j'écris:
$lang = 'PHP 5';
$_SESSION['langage'] = $lang;
ça ne marche plus. Y a t-il une erreur de syntaxe?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 sept. 2005, 14:33

tu est sur :?
j'ai fait un truc du meme style.
essai avec des guillemets
$lang = "PHP 5";
$_SESSION['langage'] = $lang; 

Mammouth du PHP | 19672 Messages

09 sept. 2005, 14:34

À première vue non, par contre je me demande quelle est l'utilité de la seconde solution qui consiste à définir une premi;ere variable pour ensuite en attribuer la valeur à une variable de session.

Mais tout de même : dans les deux cas, as-tu essayé un var_dump($_SESSION) :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 sept. 2005, 14:45

par contre je me demande quelle est l'utilité de la seconde solution qui consiste à définir une premi;ere variable pour ensuite en attribuer la valeur à une variable de session.
Ben en ce qui me concerne la variable de session ne prenait pas la meme valeur suivant tel ou tel test dc j'ai fait un truc du meme genre pr éviter d'écrire 2 fois $_SESSION['machin']=. (mais ça avant de savoir qu'on pouvais faire le test sur une ligne en utilisant le " ? " apres un if)
Mais bon c hors sujet la je crois :)
Bizarre bizarre qt meme

Eléphant du PHP | 124 Messages

09 sept. 2005, 16:13

Ton code devrait fonctionner :
Voilà par exemple un code que j'utilise actuellement.


$lastcommande=MYSQL_INSERT_ID();
$_SESSION['identlastcommande']=$lastcommande;

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 sept. 2005, 23:06

Qu'est ce qui te fait dire que ça ne marche pas ?

Si c'est parce qu'elle ne contient rien, est tu sûr que $lang contient quelquechose ? D'après ce que j'ai compris, cette variable est initialisée dans un test ? Peut être qu'elle n'est jamais initialisée ... :lol:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer