source: spip-zone/_plugins_/paniers/trunk/paniers_options.php @ 90529

Last change on this file since 90529 was 90529, checked in by cedric@…, 6 years ago

perf issue : on regarde explicitement le cookie spip_panier et id_panier et id_auteur en session pour decider si on appelle la fonction paniers_id_panier_encours(). Un visiteur anonyme, un bot ou autre n'a ainsi aucun risque de generer une requete SQL. Par contre on appelle la fonction aussi dans l'espace prive, ou on peut vouloir faire des operations sur le panier en cours

File size: 634 bytes
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) return;
5
6// À chaque hit en partie publique, on va chercher le panier du visiteur actuel si il en a un
7// on ne fait rien sur les hits visiteurs anonymes, bots, cron, etc...
8if (isset($_COOKIE[$GLOBALS['cookie_prefix'].'_panier'])
9  OR (isset($GLOBALS['visiteur_session']['id_panier']) AND $GLOBALS['visiteur_session']['id_panier'])
10  OR (isset($GLOBALS['visiteur_session']['id_auteur']) AND $GLOBALS['visiteur_session']['id_auteur'])){
11
12        // verifier/mettre a jour l'existence d'un panier en cours
13        include_spip('inc/paniers');
14        $id_panier = paniers_id_panier_encours();
15
16}
17
Note: See TracBrowser for help on using the repository browser.