Bonjour,
Dans le cadre du développement d'une petite boutique en ligne, j'ai un soucis lorsque j'ajoute un article à mon panier : en effet, je place chaque article en session (plus le total commandé et le nombre d'article) et tout se passe bien, sauf que si je reste quelques secondes (à la louche une trentaine de secondes) sans naviguer sur le site, et qu'ensuite je reprends ma navigation, les derniers éléments placés en session ont été dupliqués !
Je n'y comprends rien...
Voici le code d'ajout d'un article (item) et de màj des compteurs :
$_boutique_nb_articles = isset($_SESSION['boutique_nb_articles']) ? $_SESSION['boutique_nb_articles'] : 0;
$_boutique_total_articles = isset($_SESSION['boutique_total_articles']) ? $_SESSION['boutique_total_articles'] : 0;
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
if($action == "ajout") {
//echo "ajout";
// incrémentation du compteur d'articles en panier
$_boutique_nb_articles++;
$_SESSION['boutique_nb_articles'] = $_boutique_nb_articles;
// mise à jour du total du panier
$_boutique_total_articles = $_boutique_total_articles + $_SESSION['tb_boutique_current_article_prix'];
$_SESSION['boutique_total_articles'] = $_boutique_total_articles;
// mémorisation de l'article ajouté
$item = 'item['.$_boutique_nb_articles.']';
$_SESSION[$item] = array($_SESSION['$tb_boutique_current_article_id'],$_SESSION['tb_boutique_current_article_nom'],$_SESSION['tb_boutique_current_article_prix'],1);
}
Je suis vraiment désespéré, je ne trouve d'où ça peut venir... Merci d'avance de votre aide !!!
Partager