Bonjour,
Pour repérer des lignes de panier, je crée un identifiant unique en concaténant la date Unix avec le numéro de processus PHP. Je mets ensuite cet identifiant dans un cookie :J'enregistre ensuite cet identifiant, avec chaque ligne de panier, dans un champ sid (varchar 50) de la table 'panier' d'une BDD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sid = date('U'] . getmypid(); setcookie ('sid', $sid, time()+86400, '/');
Ce système marche très bien dans 99.5 % des cas. Malheureusement, en examinant ma table 'panier', je me suis rendu compte que, dans de très rares cas, cet identifiant n'est pas enregistré. J'en conclu donc que, ou cet identifiant n'a pas été généré, ou il n'a pas pu être conservé par le cookie ou pas enregistré par MySql.
"Certains indices concordants" laissent à penser que le problème vienne du côté client. J'ajoute que ce n'est pas un refus des cookies par celui-ci, car d'autres indices, visibles dans cette ligne de panier, montrent bien que les cookies sont acceptés.
Est-ce que quelqu'un aurait une idée sur ce qu'il peut se passer ?
Partager