Sérialiser et Désérialiser un objet dans une variable de session
J'ai un souci avec la fonction serialize()
Je développe un script (categorie.php) qui s'appel lui meme de manière récursif,ce script utilise une class "catalogue" et donc instancie un objet "catalogue" pour son execution.
J'aimerai pouvoir instancier la class "catalogue" à la premiere exécution du script et serializer-deserializer l'objet au cours des executions suivantes.
Comment doit-je faire?
Ci-dessous une partie du script (categorie.php).(le reste de change rien à mon problème)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| include_once('catalogue.class.php');
session_start();
if(!isset($_SESSION['catalogue']))
{
echo "<br>Premiere affichage de categorie.php<br>";
$catalogue = new catalogue('catalogue');
}
else
{
$catalogue = unserialize($_SESSION['catalogue']);
}
.......................................................................................
$url = "categorie.php?id=" . $child->idcat;
echo "<a href=\"$url\">$child->nom_cat</a>" . '<br>';
......................................................................................
$_SESSION['catalogue'] = serialize($catalogue); |