Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/06/2006, 18h20   #1
Invité de passage
 
Inscription : mai 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 3
Points : 1
Points : 1
Par défaut [Sécurité] problème de variables

Bonjour,
j'ai un problème avec une affectation de variables qui me parait toute bete, ce qui m'énerve d'autant plus
Alors, j'ai le code suivant :
Code :
1
2
3
4
 
$_SESSION['num_question']=0;
$num_question=$_SESSION['num_question'];
$_SESSION['num_question']++;
et lorsque, aprés avoir effectué le code précédent, j'affiche les deux variables $num_question et $_SESSION['num_question'], les deux valent 1.

Normalement, je devrais avoir 0 et 1. Ici, c'est comme si on faisait une affectation par référence pr ceux qui connaissent la prog objet. Mais moi, je veux une affectation par valeur, rien de plus...
Et c'est d'autant plus bizzare que si je remplace la variable $_SESSION['num_question'] par une autre comme $_SESSION['une_variable_quelcquonque'], la ca m'affiche bien 0 et 1.

J'en déduis que c'est l'utilisation que je fais de ma variable $_SESSION['num_question'] dans mon fichier qui conduit a cette configuration???
Est ce car j'utilise préalablement ma variable $_SESSION['num_question'] dans la balise header et ds des balises javascript???


Si quelqu'un a une petite idée d'ou vient mon problème, qu'il me le dise!

merci d'avance

alex
alex8222 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 12h09   #2
Membre confirmé
 
Avatar de spilliaert
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 20
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 227
Points : 227
c'est sûrement parce que dans ton php.ini, il y a Or, pour des raisons de sécurité, il faudrait qu'elle soit à "off". Au cas où tu ne connaitrais pas cette variable, elle sert à accéder directement à des indices des tableaux super-globaux...

ex:
Code :
1
2
$_SESSION['essai']="essai";
echo $essai; //si register_global=="on", affiche "essai"
Code :
1
2
3
 
echo $_POST['champ_de_formulaire'];
echo $champ_de_formulaire; //affiche la même chose qu'au-dessus si register_global=="on"
un peu comme un list();...
@+
spilliaert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 12h19   #3
Invité de passage
 
Inscription : mai 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 3
Points : 1
Points : 1
ah ouais c'est vrai ca!
Je l'avais oublié, mais j'avoue pour y penser fallait etre costaud, chapeau!!!
alex8222 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h02.


 
 
 
 
Partenaires

Hébergement Web