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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème session, perte données temps en temps

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

par @rthur » 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.

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

par simon88 » 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