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 :

Mettre fin à une session


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut Mettre fin à une session
    Bonjour.

    Je vois pas ce qui ne va pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    session_start();
    if (isset($_GET['deconnexion']) && $_GET['deconnexion']=="1"){
    	$_SESSION['nom'] = "";
    	session_destroy();
    } 
    ?>
    //ici le contenu de ma page index
     
    //lien pour fermer la session
    if (isset($_SESSION['nom'])){ 
    	echo "<div style='margin-left:500px;margin-top:-17px'>";
    	echo $_SESSION['nom']; echo " - <a href=index.php?deconnexion = '1'><span style='color:blue'>déconnexion</a></span></div>";
    }
    Merci d'avance

  2. #2
    Membre actif Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Points : 212
    Points
    212
    Par défaut
    $_SESSION['nom'] = ""; affecte la chaine vide à la variable $_SESSION['nom']

    Donc la variable $_SESSION['nom'] existe toujours, donc isset($_SESSION['nom']) renvoie true
    Si tu veux que isset renvoi false utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unset($_SESSION['NOM']);
    Et deuxième chose, ton lien de deconnexion n'est pas bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href=index.php?deconnexion=1>
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href=index.php?deconnexion = '1'>

  3. #3
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    <a href="index.php?deconnexion"> suffit largement, et les guillements sont appréciées également.

  4. #4
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut
    Merci pour vos réponses, mais quand je clique sur déconnexion, le nom utilisateur et déconnexion restent affichés alors que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (isset($_SESSION['nom'])){
    echo $_SESSION['nom']; echo " - <a href=index.php?deconnexion><span style='color:blue'>déconnexion</a></span>";
    }

  5. #5
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut
    Bon ben en fait ça marche.

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mettre fin à une \pause
    Par abel413 dans le forum Beamer
    Réponses: 3
    Dernier message: 06/09/2013, 08h43
  2. Mettre fin à une mise en forme conditionnelle
    Par M_2193 dans le forum Excel
    Réponses: 1
    Dernier message: 21/07/2013, 14h15
  3. Comment mettre/fermer une session .htaccess ?
    Par Ekimasu dans le forum Langage
    Réponses: 10
    Dernier message: 08/08/2011, 15h28
  4. mettre fin à une session
    Par dv-2008 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 02/02/2009, 16h44
  5. Réponses: 1
    Dernier message: 27/05/2007, 10h00

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