IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème pour supprimer une session


Sujet :

Langage PHP

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 102
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 102
    Points : 953
    Points
    953
    Par défaut Problème pour supprimer une session
    Bonjour,
    J'ai un petit probleme de session.

    Dans mon code j'ai ceci:
    NB: Nous avons un script d'autehfication propre a notre boite en Perl. Quand l'utilisateur est autentifier correctement.
    $_SERVEUR['nom_utilisateur'] prend la valeur de l'utilisateur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SESSION['123']=$_SERVEUR['nom_utilisateur'];
    J'ai mis un code pour detruire la session:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    // On appelle la session
    session_start();
     
    // On écrase le tableau de session
    $_SESSION = array();
     
    // On détruit la session
    session_destroy();
    ?>
    Apparemment, ma session est bien détruite, mais pas la valeur de
    $_SERVEUR['nom_utilisateur']. Elle garde le nom de l'utilisateur. Donc a chaque fois que je passe dans la page qui a ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SESSION['123']=$_SERVEUR['nom_utilisateur'];
    $_SESSION['123'] reprend la valeur de l'utilisateur sans qu'il se soit reidentifié.

    Comment puis-je supprimer la valeur de $_SERVER['nom_utilisateur'] ?

    Merci

  2. #2
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    session_destroy vide le tableau super global $_session

    donc c'est heureusement logique que l'autre tableau soit pas touché

    pour vider : $ma_var = null ou = '' ou unset($ma_var)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Points : 132
    Points
    132
    Par défaut
    Bonjour,
    Petite question : pourquoi utiliser $_SERVEUR['nom_utilisateur'] ?
    Je ne connais pas votre mécanisme d'authentification, mais soit à chaque login cette variable est écrasée par le nom de l'utilisateur qui vient de se connecter, soit elle est fixée à l'avance et tout le monde s'appelle pareil.
    Ca me parait très très très dangereux d'utiliser $_SERVER pour stocker des informations utilisateur ... vous utilisez aussi $_SERVER['numero_CB']

    edit : en plus, j'ai copié une faute : $_SERVEUR

Discussions similaires

  1. Problème pour lancer une session après upgrade
    Par Elodie11 dans le forum Debian
    Réponses: 8
    Dernier message: 13/11/2013, 17h21
  2. problème pour supprimer une web application
    Par anassss dans le forum Développement Sharepoint
    Réponses: 4
    Dernier message: 27/06/2011, 18h29
  3. [AC-2003] problème pour supprimer une requete
    Par Godzestla dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/02/2011, 22h48
  4. [XL-2003] Problème pour supprimer une colonne
    Par kernkraft dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/01/2011, 20h10
  5. Réponses: 12
    Dernier message: 04/03/2007, 12h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo