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

PHP & Base de données Discussion :

POO et variable de session


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 23
    Par défaut POO et variable de session
    Bonjour,

    J'essaie d'envoyer un objet par la variable de session et cela ne marche pas.

    Page A.

    Voici le code utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    session_start();
     
    class Ma {
     
        public $a;
     
        public __construct($b) {
            $this->a = $b;
        }
     
        public getA() {
            return $this->a;
        }
    }
     
    $_SESSION['test'] = new Ma('a');

    Page B.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    session_start();
     
    echo "test/".$_SESSION['test']."/test";
    $obj = $_SESSION['test'];
     
    echo $obj->getA();
    Et lorsque je charge la page B, j'obtiens "test/0/test" (un false ?)
    et j'ai un message "Call to a member function getA() on a non-object in"

    Avez vous une idée du problème, une erreur dans mon code ?

    Merci par avance.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    il faut inclure ta classe, sinon comment veux tu qu'il la reconnaisse, un var_dump($_SESSION) t'aurai donné une indication

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 23
    Par défaut
    Merci, pour ta réponse. Oui en effet, j'ai omis le include de la classe et cela marche.

    L'exemple précédent était un test. Je cherche à appliquer le même procédé pour une connexion BD avec PDO dans une variable de session.
    Et j'ai le problème présenté avant ? (Sachant qu'il n'y a pas de classe à inclure)

    Comment faire ?


    Merci par avance,

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    tu ne peux pas mettre une connexion en session

  5. #5
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Tu peux en revanche ouvrir une connection persistante vers la base de données avec PDO:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pdo = new PDO($dsn,$user,$pass, array(PDO::ATTR_PERSISTENT => true));

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

Discussions similaires

  1. [POO] Stockage en variable de session d'un objet
    Par delete dans le forum Langage
    Réponses: 6
    Dernier message: 29/03/2009, 17h49
  2. Réponses: 19
    Dernier message: 02/02/2006, 23h30
  3. Réponses: 2
    Dernier message: 09/10/2005, 15h35
  4. Variable de session
    Par Sadneth dans le forum ASP
    Réponses: 6
    Dernier message: 14/11/2003, 11h12
  5. variable de session
    Par divableue dans le forum ASP
    Réponses: 2
    Dernier message: 23/10/2003, 16h04

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