Posez votre question Signaler

PHP sérialisation [Résolu]

Butters64 196Messages postés 19 août 2008Date d'inscription 14 mai 2011Dernière intervention - Dernière réponse le 14 mai 2009 à 21:39
Bonjour,
Je dois développer pour les cours un site de e-commerce en php et je rencontre un problème lors de l ajout d'un objet dans le panier. Je passe par la sérialisation et ca ne marche pas quelqu un pourrait me dire si le code est bon?
//Affichage des produit dans la bdd :
foreach($resultat as $i){
//Création de l'objet livre que j affiche par la suite.
$LIVRE = new Livre($i[0],$i[1],$i[2],$i[3],$i[4],$i[5],$i[6],$i[7]);
echo "<TABLE border=1><td>";
//Affichage des livres stocké dans la bdd
$LIVRE->afficherInfo();
//Bouton envoyant l'instance du livre a ma page de traitement panier
echo '<FORM method="GET" action="TraitementPanier.php"><input type= hidden value="'.serialize($LIVRE).'"name="objet"><input type=submit value="Ajouter" name="Ajouter"></form></td></table>';
}
//Classe traitant l'ajout dans le panier
session_start();
require_once("Livre.php");
$objet= unserialize($_GET['objet']);
var_dump($objet);
la page de traitement du panier m'affiche bool[false].
Merci d'avance
Lire la suite 

PHP sérialisation »

Suggestions
2 réponses
Réponse
+0
moins plus
Hum, un panier se transmet de page en page par session et surtout pas par get.
Ajouter un commentaire
Réponse
+0
moins plus
C'est bon j ai trouvé ma solution merci quand même.

Pour le panier j ai crée une session de ma classe panier

$_SESSION['panier'] = new Panier();

et après dans mon traitement panier je fais

$SESSION['panier']->addPanier($Article,1)
Ajouter un commentaire
Ce document intitulé « PHP sérialisation » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook