Detecter modification champs session php

Résolu
Bonjour,
J'aimerais savoir comment détecter la modification de la valeur d'un champs d'une session.
Exemple :
dans page 1 :
$_SESSION['color'] = vert.
Dans une autre page ouverte, je modifie la valeur de color. Comment je fais pour detecter cette modifcation dans mon autre page ? (page 1)

Merci !
Configuration: Windows Vista
Firefox 3.0.11

11 réponses

  1. Bonsoir.
    je m'auto répond : j'ai trouvé la réponse sur internet, pas vraiment ce que je pensait faire au début, mais ça marche. Je met mon code pour ceux que ça intéresse :

    function insertTag(startTag, endTag, textareaId, tagType) {
            var field = document.getElementById(textareaId);
            field.focus();
            
            if (window.ActiveXObject) {
                    var textRange = document.selection.createRange();            
                    var currentSelection = textRange.text;
            } else {
                    var startSelection   = field.value.substring(0, field.selectionStart);
                    var currentSelection = field.value.substring(field.selectionStart, field.selectionEnd);
                    var endSelection     = field.value.substring(field.selectionEnd);
            }
            
            
            if (window.ActiveXObject) {
                    textRange.text = startTag + currentSelection + endTag;
                    textRange.moveStart('character', -endTag.length-currentSelection.length);
                    textRange.moveEnd('character', -endTag.length);
                    textRange.select();  
            } else { // Ce n'est pas IE
                    field.value = startSelection + startTag + currentSelection + endTag + endSelection;
                    field.focus();
                    field.setSelectionRange(startSelection.length + startTag.length, startSelection.length + startTag.length + currentSelection.length);
            }      
    }


    Puis, plus loin dans le code :

    <span>
                <input type="button" value="Gras" onclick="insertTag('<b>', '</b>', 'bio')" /> 
                <input type="button" value="Souligner" onclick="insertTag('<u>', '</u>', 'bio')" /> 
                <input type="button" value="Barrer" onclick="insertTag('<del>', '</del>', 'bio')" /> 
                <input type="button" value="Italique" onclick="insertTag('<i>', '</i>', 'bio')" /> 
                <input type="button" value="Centrer" onclick="insertTag('<p align=\'center\'>', '</p>', 'bio')" /> 
                <input type="button" value="Droite" onclick="insertTag('<p align=\'right\'>', '</p>', 'bio')" />
              </span>
    

    Voila !
    Bonne soirée !
    1. Comment rappeler cette session ? En fait, ce que je veux faire, c'est un peut comme sur ce forum : quand on clique sur l'icône code, on se retrouve avec le texte encadré pas <code>...
      Comment faire ça ?
      Merci !
      1. Mais une session reste même si tu change de page. S'Agit de rapeller cette session.
        1. Ben en fait, non...
          Il faut que le texte récupéré par l'autre page aille dans le textarea de la page 1... Vous voyez ou je ne suis pas clair ?
          1. $couleur = $_SESSION['color'];

            ne fait pas un textarea... utilise un echo <p style="font-size: 100px;">'.$couleur.'</p>

            Sa t'aide?
            1. oui, mais en fait, je veux que ça s'ajoute à la zone de texte (un textarea) en temps réel ! En gros : je clique, ça ajoute.
              Comment faire ?
              Merci !
              1. Contributeur
                tu l'enregistres sous une autre variable et tu fais une comparaison
                1. oooouh que c'est malin... Quelqu'un pour une VRAIE réponse ?
                  1. oups, je ne vois pas sur ce lien d'éléments de réponse... (en même temps, il est tard ^^)
                    1. ok, je fait mettre un peu la chose en contexte :
                      J'ouvre une fenêtre popup, avec dedans un champs à remplir, dans une autre page, j'ai une zone de texte, je clique sur "envoyer" dans mon popup et le texte du champs s'ajoute à la page.

                      Comment faire ?
                      Merci !