Problème session, perte données temps en temps

Petit nouveau ! | 1 Messages

22 mars 2016, 17:25

Bonjour à tous,

Alors voilà je suis heurté depuis quelques jours à un bug étrange, dans mon application j'utilise les sessions jusque là rien d'extraordinaire. Mes sessions sont enregistrés en base de données, avec l'id PHPSESSID et les datas ainsi qu'un timestamp. Tout fonctionne correctement mais des fois vraiment aléatoirement ma session déconne je perd certaine données de mes sessions, par exemple je vais avoir un champ quantité dans un panier, ce champ ne va pas s'enregistrer en session alors que la désignation elle va s'enregistrer, j'enregistre les champs en session via une requête AJAX qui envoie la valeur du champ, j'ai donc dans ma session un Object ligne panier avec différent attributs et leur valeur, et vraiment aléatoirement j'ai un bug, mais j'ai aucune idée ou piste, ci quelqu'un aurait une ou des idées des pistes ou quoi que se soit je suis preneur :D :D

EDIT : j'ai bien un session_start(); au début de chacune de mes pages

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

23 mars 2016, 13:02

Bonjour,

Regarde dans tes logs PHP et MySQL pour voir si tu n'aurais pas des soucis qui pourraient causer la perte de ces informations.

Après, la question c'est pourquoi stocker des sessions en BDD ?
Le seul intérêt à ma connaissance c'est quand on a plusieurs serveurs web en frontal et qu'on ne dispose pas d'un espace disque partagé. Mais pour tout les autres cas, le stockage des sessions dans des fichiers tels que réalisé par défaut par PHP fonctionne très bien, est aussi sécurisé et permet d'éviter les soucis de BDD.
Quand tout le reste a échoué, lisez le mode d'emploi...