Objet en session et Serialisable
Bonjour,
voici un ce que je cherche a faire mettre un objet en session et l'afficher sur une page mais ca ne marche pas ...
voici ce que j'ai fait
classe vehicule
Code:
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
| <?php
abstract class Vehicule implements Serializable
{
protected $vitesse = 0;
abstract protected function __sleep();
abstract protected function __wakeup();
/**
* @see Serializable::serialize()
*
*/
public function serialize() {
}
/**
* @see Serializable::unserialize()
*
* @param serialized $serialized
*/
public function unserialize($serialized) {
}
abstract public function accelerer($vitesse);
abstract public function decelerrer($vitesse);
}
?> |
classe voiture
Code:
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
| <?php
define("vehicule", "vehicule.php");
require_once(vehicule);
class Voiture extends Vehicule
{
private $marque;
private $porte;
private $roue;
public $tab = array();
public function __construct($marque = "Renaud", $porte = 4, $roue = 5) {
$this->marque = $marque;
$this->roue = $roue;
$this->porte = $porte;
}
public function __sleep()
{
$tab['marque'] =& $this->marque;
$tab['porte'] =& $this->porte;
$tab['marque'] =& $this->roue;
return $tab;
}
public function __wakeup()
{
$this->marque =& $tab['marque'];
$this->porte =& $tab['porte'];
$this->roue =& $tab['roue'];
}
public function __toString()
{
return "Marque : " . $this->marque . " roue : " . $this->roue . " porte : " . $this->porte . " vitesse : " . $this->vitesse;
}
/**
* @see Vehicule::accelerer()
*
*/
public function accelerer($vitesse)
{
$this->vitesse += $vitesse;
}
/**
* @see Vehicule::decelerrer()
*
*/
public function decelerrer($vitesse)
{
$this->vitesse -= $vitesse;
}
/**
* @return unknown
*/
public function getMarque() {
return $this->marque;
}
/**
* @return unknown
*/
public function getPorte() {
return $this->porte;
}
/**
* @return unknown
*/
public function getRoue() {
return $this->roue;
}
/**
* @param unknown_type $marque
*/
public function setMarque($marque) {
$this->marque = $marque;
}
/**
* @param unknown_type $porte
*/
public function setPorte($porte) {
$this->porte = $porte;
}
/**
* @param unknown_type $roue
*/
public function setRoue($roue) {
$this->roue = $roue;
}
}
?> |
index.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<?php
session_start();
define("voiture", "voiture.php");
require_once(voiture);
$v = new Voiture ( );
echo $v . "<br/>";
$v->accelerer(10);
echo $v . "<br/>";
$_SESSION['voiture'] = $v;
?>
<a href="ici.php">la</a> |
ici.php
Code:
1 2 3 4 5 6 7 8
| <?php
session_start();
define("voiture", "voiture.php");
require_once(voiture);
$vo = $_SESSION['voiture'];
echo $vo;
?> |
Donc le truc c'est que sur la page ici.php rien ne s'affiche. est ce que vous pouvez m'aider ?