2 pièce(s) jointe(s)
Tableau d'objets dans une variable de session
Bonjour,
Je suis en actuellement en stage, et je suis a confronter a un problème que j'arrive pas a résoudre, merci d’avance pour le temps que vous allez m'accorder.
Voici le code:
Code:
1 2 3 4 5 6 7 8
|
if (!isset($_SESSION['lesArticles'])){
$_SESSION['lesArticles'] = array();
$_SESSION['lesArticles'] = listeChargerProduits();
}
var_dump(listeChargerProduits());
var_dump($_SESSION['lesArticles']); |
Voici la fonction listeChergerProduits() :
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
|
function listeChargerProduits () {
$colection = array();
$lesArticles = chargerLesArticleObjet();
while($unArticle = $lesArticles->fetch(PDO::FETCH_ASSOC)){
$_id = $unArticle['ref'];
$_nom = $unArticle['nom'];
$_description = $unArticle['articleDescri'];
$_marque = $unArticle['marqueDesci'];
$_tempsLivraison = $unArticle['tempsLivraison'];
$_sousCategorie = $unArticle['nomSC'];
$_categorie = $unArticle['nomCat'];
$_dateLigne = $unArticle['dateLigne'];
$_reduction = $unArticle['reducation'];
$_qteVendu = $unArticle['qteVendu'];
$_niveauLivraison = $unArticle['niveauLivraison'];
$_prix = $unArticle['prix'];
$_qteDispo = $unArticle['qteDispo'];
$imgs = chargerLesImagesUnAricle($_id);
$_image = array();
while ($img = $imgs->fetch(PDO::FETCH_ASSOC)){
array_push($_image, $img['chemin']);
}
$produit = new Article($_id, $_nom, $_description, $_marque, $_tempsLivraison, $_sousCategorie, $_categorie, $_dateLigne, $_reduction, $_qteVendu, $_niveauLivraison, $_prix, $_qteDispo, $_image);
array_push($colection, $produit);
}
return $colection;
} |
Donc voici le résultat de la fonction var_dump de listeChargerProduits() : (extrait du navigateur)
Pièce jointe 488127
et pour finir voici le var_dump de $_SESSION['lesArticles'] : (extraite du navigateur)
Pièce jointe 488124
Mon problème est que le type a changer quand j'ai passer le tableau d'objet de la fonction listeChargerProduits() dans la variable de SESSION car c'est indiquer que :
object(__PHP_Incomplete_Class).
Merci de votre aide