Bonjour,
Dans un système de gestion des cartes de temps, je crée un objet assez lourd de la façon suivante :
L'objet Cartes contient plus de 6000 objets Carte qui contiennent tous environ une trentaine de données primitives, ce qui fait beaucoup d'information. À la fin de mon code, j'enregistre mon objet en session de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(isset($_SESSION["cartes"])) $cartes = unserialize($_SESSION["cartes"]); else $cartes = new Cartes();
Toutes mes pages contiennent les deux sections de code citées plus haut. Mais lorsque je rafraichit une page, mon objet passe brusquement de 6000 et quelques éléments à 8. Je ne suis pas surpris que ça ne fonctionne pas. Mais je tiens à savoir si c'est pour ce que je crois, c'est à dire que serialize ne pourrait pas traiter autant d'information ou qu'une variable de session ne pourrait pas être aussi volumineuse. Comment remédier à ça?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $_SESSION["cartes"] = serialize($cartes);
Partager