Bonjour,
J'ai un petit problème de variable de session. Je m'explique.
Je crée un objet db (sqlite) avec lequel je fais une requete.
Avec cette requete je crée un autre objet que je stocke dans une variable de session.
Si je stocke également mon objet db dans une variable de session, je perds toute mes $_SESSION['xxx'] sur les autres pages du site, elles sont à NULL
Si je ne stocke pas mon objet db $_SESSION['db'] = $db; tout se passe normalement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $produits = new ListProduits; $db = new DbVentes(); $_SESSION['produits'] = $produits; $_SESSION['db'] = $db; $db->ConnectDb(); foreach ($db->GetListProd() as $prod) { $produit = new Produit($prod['id'], $prod['nom'],$prod['prixunite']); $produits->AddProd($produit); }
Dans ConnectDb je ne fais que créer un nouvel objet Sqlite3
Ce n'est pas dramatique en soi, je peux très bien ouvrir une nouvelle connexion à la db dans les autres pages mais ça m'intrigue.
Quelqu'un aurait-il une explication ?
Partager