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 19/06/2006, 13h20   #1
Membre régulier
 
Inscription : décembre 2005
Messages : 225
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 225
Points : 76
Points : 76
Par défaut Données dans la session brouillées ?

Salut tous ,

voilà , je voulais faire un script pour la gestion des membres pour KitsGrafic ( http://kitsgrafic.host-1go.net/ ) , et pour celà j'ai pratiqué les sessions .
J'ai fais une table MySQL pour les utilisateurs , et le champ qui est en relation avec mon probléme est "privilege" ( sans les guillemets ) , il est de type tinytext , et quand quelqu'un se connecte , je stocke la valeur de son privilege dans la variable $_SESSION['privilege'] , là , il n'y a pas de problémes , car le privilége "membre" est affiché , et s'il clique sur un lien , la session n'est pas détruite mais la valeur de la variable $_SESSION['privilege'] change vers "0embre" , peut quelqu'un m'expliquer la raison de ce probléme ?
Et veuillez noter qu'à cause de ce probléme , l'utilisateur n'est plus capable de faire des actions ( poster un kit , modifier son profil ...) car il n'est plus reconnu par le script comme membre !

Merci d'avance pour toute réponse .
bouazza92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 12h53   #2
Membre régulier
 
Inscription : décembre 2005
Messages : 225
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 225
Points : 76
Points : 76
Peut quelqu'un m'aider ?
bouazza92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 12h59   #3
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
T'as pas une variable dans ta page qui interfère avec celle de la session par ce qu'elle porte le même nom ?
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 13h06   #4
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
Oui, c'est sans doute quelque chose de ce style ou alors à un moment donné tu concatènes une autre variable avec membre et ensuite c'est retransmis à la session...
__________________
Les règles du forum
Cours et tutoriels php
Développements web (CSS, (X)HTML,javascript, etc...)
Cours et tutoriels MySQL
Tutoriels Ajax
Initiation à PHP-GTK1


Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles
xave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 10h17   #5
Membre régulier
 
Inscription : décembre 2005
Messages : 225
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 225
Points : 76
Points : 76
Salut,

oui je crois savoir ce que vous voulez dire , j'ai aussi la variable tableau $priv[] , je vais essayer de la renommer pour voir .

En tout cas , merci beaucoup pour votre réponse .

PS : Désolé pour mon absence .
bouazza92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 10h42   #6
Membre régulier
 
Inscription : décembre 2005
Messages : 225
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 225
Points : 76
Points : 76
Salut ,

ça marche , mais ce que je ne comprends pas est que $priv[] a influé sur la valeur de $_SESSION['priv'] alors que je n'utilise pas session_register !

Merci beaucoup pour votre réponse
bouazza92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 10h56   #7
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
C'est parce que l'option register_global est à on sur ton serveur.
Quand cette option est activée, PHP est un peu bête donc pour lui
$variable est exactement pareil que $_SESSION['variable'], d'où ce conflit !
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 11h14   #8
Membre régulier
 
Inscription : décembre 2005
Messages : 225
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 225
Points : 76
Points : 76
Ah , donc quand j'assigne 0 à $priv["membre"] ( au début du script pour ne pas faire un else si l'utilisateur n'est pas connecté ) et que l'élement membre n'existe pas donc c'est comme si on fait $priv[0]=0; , et vu que register_global est "on" , le premier caractére de la variable $_SESSION["membre"] devient 0 , donc membre devient 0embre .

Merci beaucoup pour vos réponses .
bouazza92 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 03h59.


 
 
 
 
Partenaires

Hébergement Web