Page 1 sur 1
$_SESSION
Posté : 09 sept. 2005, 14:28
par donatello
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?
Posté : 09 sept. 2005, 14:33
par Truc
tu est sur
j'ai fait un truc du meme style.
essai avec des guillemets
$lang = "PHP 5";
$_SESSION['langage'] = $lang;
Posté : 09 sept. 2005, 14:34
par Cyrano
À 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)

Posté : 09 sept. 2005, 14:45
par Truc
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
Posté : 09 sept. 2005, 16:13
par gwendal
Ton code devrait fonctionner :
Voilà par exemple un code que j'utilise actuellement.
$lastcommande=MYSQL_INSERT_ID();
$_SESSION['identlastcommande']=$lastcommande;
Posté : 09 sept. 2005, 23:06
par zeus
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 ...
