Suppression d'une variable de session

Résolu
leod Messages postés 98 Statut Membre -  
 zaynou -
Bonjour,
je voudrais arriver à supprimer une variable de session dont le nom est variable comment faire ?

sachant que j'ai ceci :

$name=$_GET["name"];

unset($_SESSION['???']);

voila je doit mettre quoi a la place des ???

merci d'avance pour vos réponses
Configuration: Windows XP
Firefox 2.0.0.14

6 réponses

  1. giheller
     
    bonjour,

    $name et $_GET['name'] ne sont pas des variables de session.

    $_SESSION['name'] = $_GET['name']; en serait une

    donc
    unset($_SESSION['name']);
    0
  2. leod Messages postés 98 Statut Membre 2
     
    non ce n'était pas cela ma question je me suis mal exprimé sans doute
    voici mon code actuel

    <?php
    session_start();
    if(isset($_GET['name']))
    {
    unset($_SESSION['???']);
    }
    else{echo 'rien recu !';}
    ?>

    je souhaite supprimer de la session seulement la variable $_SESSION['tartampion']

    sachant que je GET le nom de cet variable ...euh comment dire....

    tatampion pourrait etre autre chose suivant le GET
    donc je voudrai connaitre la syntaxe d'une variable de variable en faite
    que ce soit une session ou non ca ne change rien

    c'est plus claire ?
    0
    1. macgawel Messages postés 676 Statut Membre 89
       
      Bonjour.

      Tu as essayé ça ?
      if ( isset ($_GET['name'] ) ) {
         if ( isset ( $_SESSION[$_GET['name']] ) ) {
            unset ( $_SESSION[$_GET['name']] );
         }
      } 
      0
  3. leod Messages postés 98 Statut Membre 2
     
    je viens d'essayer ca marche pas ...
    0
  4. macgawel Messages postés 676 Statut Membre 89
     
    ca marche pas
    C'est à dire ?
    Ca ne donne pas le résultat escompté ? Le script plante ? Autre (précisez) ?

    Pour débugger (un peu) utilise des echo :
    if ( isset ($_GET['name'] ) ) {
       echo "GET OK<br />";
       if ( isset ( $_SESSION[$_GET['name']] ) ) {
          echo "SESSION OK<br />";
          unset ( $_SESSION[$_GET['name']] );
       }
       else {
          echo "PAS DE SESSION<br />"; 
       }
    } 
    else {
       echo "Pas de GET<br />";
    }

    J'ai déjà testé $_SESSION[$var], ça fonctionne bien... Peut-être en passant par une vairable intermédiaire ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. leod Messages postés 98 Statut Membre 2
     
    merci macgawel ta méthode marche très bien en faite
    je ne recevais pas le name du GET en faite ...

    j'essaye de faire un truc en ajax en réalité et je galère pour passer du javascript au php ...
    mais c'est bon ca marche enfin

    un vrai formulaire en ajax de A à Z
    encore merci donc pour résumer

    if ( isset ($_GET['name'] ) ) {
    if ( isset ( $_SESSION[$_GET['name']] ) ) {
    unset ( $_SESSION[$_GET['name']] );
    }
    }

    cet methode marche (et non la premiere cité)

    encore merci
    0
  7. zaynou
     
    Merci pour l'information ! ca m'a aidé vraiment ;)
    0