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 :

Utiliser k_session ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 66
    Par défaut Utiliser k_session ?
    Salut à tous,

    Je suis en train d'essayer d'utiliser la class k_session disponible ici

    Malheuresement, elle ne fonctionne pas chez moi:
    - Je ne peut pas faire de $session->enabled(); comme expliqué puisque cette méthode n'éxiste pas
    - Je ne peut plus mettre d'objet en session ($_SESSION['toto'] = new objet(); ), aucun message d'erreur n'est affiché mais je ne peut pas l'utiliser
    - Je ne peut pas faire de session_destroy() sinon j'ai ce message: "Trying to destroy uninitialized session in ..." alors que la session est bien initalisée avant.

    Voila, merci d'avance pour votre aide

  2. #2
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Citation Envoyé par orochimaru
    - Je ne peut pas faire de session_destroy() sinon j'ai ce message: "Trying to destroy uninitialized session in ..." alors que la session est bien initalisée avant.
    Salut

    Déjà, si tu obtiens ce warning, c'est que ta session n'est pas initalisée, justement.
    Tu ne peux détruire qu'une session existante, dans le cas contraire, c'est assuremment ce type de message qui te sera renvoyé.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 66
    Par défaut
    Voici le code qui me met cette erreur:
    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
    require('../includes/fonctions.inc.php5');
     
    $session = new k_session();
     
    /* Déconnexion */
    $_SESSION['user']->loggue = FALSE;
    unset( $_SESSION['user'] );
    session_destroy();
    /* utilisation de l'URL absolue pour la redirection vers la page d'authentification */
    header("Location: http://" . $_SERVER['HTTP_HOST']
        . rtrim(dirname($_SERVER['PHP_SELF']), '/\\')
        . "/index.php5?msg=2");
    ?>
    La session est bien initialisée.

  4. #4
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Il n'y a rien dans ce code qui prouve que ta session est initialisée ?

    Essaye plutôt pour le vérifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ( isset( $_SESSION['user']))
     {
       echo $_SESSION['user'] ;
    } 
    else {
      echo 'Variable non initailisée' ;
    }
    De plus, cette ligne ne me semble pas logique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    unset( $_SESSION['user'] );
    session_destroy();
    Forcemment, si ta session ne comprend que la variable $user, tu supprimes cette variable avant de détruire la session compléte.
    Donc....y a plus rien à supprimer...d'où message d'erreur.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 66
    Par défaut
    Ok, cela me sort "Variable non initailisée"

    Pourtant le contructeur de la class k_session possède un sesion_start()...

    J'ai l'impression que c'est la class qui change l'id de la session a chaques fois...

  6. #6
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    J'ai rajouté un commentaire dans mon message précédent. lloll

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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