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:
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 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"); }
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 <?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;
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. :)
Partager