Bonjour,
J'aimerai savoir si il est possible que les variable de session soit definie.. qu'elle ne puisse etre changer, comme un define ?
Cela est il possible ?
Merci![]()
Bonjour,
J'aimerai savoir si il est possible que les variable de session soit definie.. qu'elle ne puisse etre changer, comme un define ?
Cela est il possible ?
Merci![]()
Il suffit de les initialiser au moment de la création de la session. Mais je ne vois pas trop l'intérêt.
En faits tu ne peux pas. $_SESSION est un tableau interne à PHP est faire un define("rr", $_SESSION["toto"]); rendra rr constant, mais pas $_SESSION["toto"].
Par contre ce que tu peux imaginer c'est de remplacer ce tableau en début de script par un tableau que as pris soins de créer pour rendre certaines clefs en lecture seule... Mais on pourra toujours écraser $_SESSION. Donc bofbof.
okok non mais j'avais besoin que mes variables ne puisse etre changer car des application tirece les utilise.. mais jvais faire des fonctions je pense..
Merci en tt cas
a pluuuus
il te faudrait redéfinir les fonctions de stockage de session. changer la fonction write, par celle identique à php, mais vérifiant si la variable à écrire n'est pas déjà présente. si c'est le cas, on annule la modification!
Ouais sa c'est pour le stockage de la session entre deux executions. Mais durant l'execution du script le problème reste entier, puisque $_SESSION est un tableau bete et méchant. Et puis cette solution créerait des comportements difficilement compréhensible pour le développeur final... non ?
exact! cela dit si la fonction session_wirte_and_close() est utilisé à bon escient et à bon endroit, çà peut fonctionner je pense.
Cela dit, ca n'empechera pas de pouvoir remplacer quelquonque valeur du tableau de session, c'est juste que coté serveur, la nouvelle variable sera ignoré. mais dans le script en lui même ... aie![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager