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 :

Documentation incohérente ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de php_de_travers
    Inscrit en
    Juin 2004
    Messages
    460
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 460
    Par défaut Documentation incohérente ?
    Bonjour,

    à la page : http://fr2.php.net/manual/fr/function.session-unset.php

    je lis :
    Note: Si vous utilisez $_SESSION (ou $HTTP_SESSION_VARS pour PHP 4.0.6 ou plus ancien), utilisez unset() pour détruire une variable de session, i.e. unset($_SESSION['nomvariable']);.

    Attention

    Ne détruisez pas $_SESSION avec unset($_SESSION) car cela désactivera la possibilité d'enregistrer des variables de session à partir du tableau superglobal $_SESSION.
    On le fait ou on le fait pas ?

  2. #2
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    Il ne se contredit pas, il manque juste d'un peu de précision !

    pour supprimer une variable de session, il te demande de faire ceci :

    unset($_SESSION['mavariable']);

    et de ne pas faire unset($_SESSION); auquel cas il te sera impossible d'ajouter des variables de sessions, le tableau de session ayant été détruit par cette fonction


    Je rajouterais une note :

    La destruction d'une session se fait par session_destroy(); mais elle ne détruit pas le tableau de session ! Il est donc préférable de faire :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_destroy();
    unset($_SESSION);

    si l'on souhaite réellement détruire la session!

  3. #3
    Membre éclairé Avatar de php_de_travers
    Inscrit en
    Juin 2004
    Messages
    460
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 460
    Par défaut
    Je tente avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_destroy();
    unset($_SESSION);
    et je reçois un message :
    Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in ...

    Par contre si je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    session_destroy;
    unset($_SESSION);
    header("Location: index.php");
    rien ne se passe, même pas le changement de page !!!

  4. #4
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    tu veux détruire une session qui n'a pas été initialisé par session_start() ?

  5. #5
    Membre éclairé Avatar de php_de_travers
    Inscrit en
    Juin 2004
    Messages
    460
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 460
    Par défaut
    Citation Envoyé par SphynXz Voir le message
    tu veux détruire une session qui n'a pas été initialisé par session_start() ?
    Merci pour ta remarque !
    j'avais oublié session_start(); dans mon fichier de déconnexion...

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

Discussions similaires

  1. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  2. Réponses: 2
    Dernier message: 13/06/2002, 14h50
  3. Documentation DirectX dans C++Builder 3
    Par srvremi dans le forum DirectX
    Réponses: 1
    Dernier message: 26/04/2002, 09h59
  4. Bibliothèques et documentation
    Par Anonymous dans le forum OpenGL
    Réponses: 4
    Dernier message: 01/04/2002, 12h24
  5. Recherche de documentation complète en algorithmes
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 29/03/2002, 12h09

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