Bonjour à tous,

J'espère que vous avez passé une bonne fête de la musique à (programmer lol) :)

Voilà 2 jours que je lutte pour transmettre un objet avec session.
Donc je suis revenue au commencement et je me suis aperçu que ma class ou ma méthode merde quelque part.

Donc voila j'ai un fichier général ou j'appelle ma session:


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
 if (($name) != "")
     {
 
       //Ici je créer ma session
       include ("sessions.php");
 
	//ici j essaye d'afficher mais erreur ???????	 
      echo getUserScore();
	echo  getUserName();
	  echo getUserGagne();
 
}else {
     $flag=1;
	 require("index.php");
     }
Ma session appelle ma class:



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
<?php session_start();
 
include("classe/joueur.php");
 
//construction du joueur
$player =$name;
$point=0;
$Gagne=1;
 
$jo = new Joueur ($player,$point,$Gagne);
 
//serialisation et transmition ࡬a variable session
$trans=serialize($jo);
 
$_SESSION['joueur']=$trans;
La classe joueur

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php 
//dénition de l'objet joueur
 
class Joueur { 
         private $nom;
         private $score; 
         private $gagne;
 
 //on créer un constructeur destructeur
 
        public function __construct ($player,$point, $Gagne) {
                 $this->nom=$player;
                 $this->score=$point;
				 $this->gagne= $Gagne;
         } 
 
		 public  function __destruct() {
                 $this->nom;
                 $this->score;
				 $this->gagne;
               }
 
 
 
    //on créer un fonction de sortir     		 
        public function getUserName(){
		     $this->nom;
             }  
        public function getUserScore(){			 
				  $this->score;
				 }
	    public function getUserGagne(){			 
				    $this->gagne; 
				 }
 
 
 }
 ?>

Donc voilà, désolé pour la longueur mais c'était un peu dur à expliquer.
je ne vois vraiment pas pourquoi il me refuse mon echo getUserName().

Si vous avez trouvé merci de m'expliquer où je me suis trompé.

cordialement. :)