J'ai un petit problème au niveau de la sérialisation d'objet :
<?
session_start();
show_source('serialisation1.php');
include('includes/class.mysql.php');
// Je serialise un objet
$baseMySQL = new mysql('localhost','','','');
$baseMySQL_Serial=serialize($baseMySQL);
echo $baseMySQL;
// Je serialise un tablau pour tester que ça marche
$tab[]='un';
$tab[]='deux';
$tab[]='trois';
$tabSerial=serialize($tab);
// Je crée mes variables de sessions
$_SESSION['id']='test';
$_SESSION['serialTab']=$tabSerial;
$_SESSION['serial']=$baseMySQL_Serial;
echo '<a href=serialisation2.php>suite...</a>';
?> Cette classe permet d'établir une connexion mysql.
suite...
donc dans cette premiere page, tout va bien.
Puis vient la récupération des variables ...
<?
session_start();
show_source('serialisation2.php');
include('includes/class.mysql.php');
$baseMySQL_Serial = unserialize ($_SESSION['serial']);
$tabNonS = unserialize($_SESSION['serialTab']);
// Affichage des résultats
echo 'ID : ',$_SESSION['id'],'<br />';
echo 'Tableau : ',$tabNonS[0],'<br />';
echo 'classe : ',$baseMySQL_Serial,'<br />';
echo $baseMySQL_Serial->afficherNomClasse(),'<br />';
?> ID : test
Tableau : un
classe :
Fatal error: Call to a member function afficherNomClasse() on a non-object in d:\perso\pti\leSite\agenda\serialisation2.php on line 13
Et là je comprend pas pourquoi ça ne marche pas pour l'objet, alors que ça marche pour mon tableau.
Si quelqu'un à une idée, je suis preneur de tout :)
intéressant comme pb...
Déja est-ce que la ligne
[quote] echo 'classe : ',$baseMySQL_Serial,'<br />';[/quote]
dans la page qui "désérialise" l'objet affiche bien 'Object'?
Car sinon ca voudrait dire que ca n'a pas reconstruit l'objet!!!
__________________________
[url=http://www.forum.moteurprog.com/?url=FAQ.php&langage=PHP]FAQ PHP[/url]
[img]http://www.firefox.fr/boutons/getfirefox_large2.png[/img]
ERREUR BBCODE SUR CE MESSAGE : - La valeur de la balise "quote" n'est pas correcte !