Bonjour à tous,

Je débute en POO avec un petit site utilitaire.

Après avoir créé un nouveau user, je voudrais le récupérer dans une variable de session afin de l'utiliser dans le site :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
//permet de récupérer un client 
      public function getClient($id)
      {
         $q = $this->_db->prepare('SELECT * FROM clients WHERE id = :id');
         $q->bindValue(':id',$id);
         $res = $q->execute();
         $_SESSION['client'] = $q->fetchAll(PDO::FETCH_OBJ);   
      }
J'obtiens donc une variable de session de ce genre :

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
 
Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [nom] => Dupont
            [prenom] => David
            [adresse] => 
            [telephone] => 0474 304 254
            [email] => dd2@gmail.com
            [login] => beegees
            [mdp] => beegees
        )
 
)
Plusieurs questions :

1) Comment récupérer le nom par exemple ? J'ai essayé plusieurs méthodes, aucune ne fonctionnent :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
echo $_SESSION['client']->id;
echo $_SESSION['client']['id'];
2) n'y a-t'il pas moyen d'obtenir un résultat sous un format plus facile exploiter qu'un array multidimensionnel, tout en continuant à travailler avec PDO::fetch_object ?

Merci d'avance pour l'aide.

bee
2)