TTL des variables de session PHP
5 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
TTL des variables de session PHP
Bonjour à tous,
J'utilise sur mon site web des variables de session pour identifier les internautes connectés et leur permettre de se créer un panier où ils peuvent ranger leurs articles. Ils n'ont droit de créer qu'un seul panier à la fois.
La durée de vie de mes variables de session est réglé à 0 ds mon php.ini, de maniere à ce que les variables de session existent jusqu'à la fermeture du navigateur par le client.
J'utilise une variable $_SESSION['_panier'] qui est égale à un, pour signifier si le panier est rempli ou non. Le contenu du panier est enregistré dans la base et lié à id_session(); enregistré dans la même table.
Je me suis rendu compte que si l'internaute crée son panier puis laisse son navigateur ouvert sur mon site, mais sans etre actif, au bout d'une quinzaine de minute, il va pouvoir recréer un panier car la variable $_SESSION['_panier'] s'est apparemment vidée. Et le client peut donc recréer un panier qui sera enregistré dans la base avec le MEME id_session();
Voilà, j'ai essayé de chercher dans la doc de PHP où se réglait le TTL des variables de session mais j'ai pas trouver, peut-etre pourrez-vous m'aider ?
Merci d'avance.
p-S : Merci de ne pas répondre à ce post en me conseillant de modifier le fonctionnement du site, non pas que je n'accepte les critiques, mais je souhaite vraiment comprendre le problème avec ces variables qui s'auto-kill.
J'utilise sur mon site web des variables de session pour identifier les internautes connectés et leur permettre de se créer un panier où ils peuvent ranger leurs articles. Ils n'ont droit de créer qu'un seul panier à la fois.
La durée de vie de mes variables de session est réglé à 0 ds mon php.ini, de maniere à ce que les variables de session existent jusqu'à la fermeture du navigateur par le client.
J'utilise une variable $_SESSION['_panier'] qui est égale à un, pour signifier si le panier est rempli ou non. Le contenu du panier est enregistré dans la base et lié à id_session(); enregistré dans la même table.
Je me suis rendu compte que si l'internaute crée son panier puis laisse son navigateur ouvert sur mon site, mais sans etre actif, au bout d'une quinzaine de minute, il va pouvoir recréer un panier car la variable $_SESSION['_panier'] s'est apparemment vidée. Et le client peut donc recréer un panier qui sera enregistré dans la base avec le MEME id_session();
Voilà, j'ai essayé de chercher dans la doc de PHP où se réglait le TTL des variables de session mais j'ai pas trouver, peut-etre pourrez-vous m'aider ?
Merci d'avance.
p-S : Merci de ne pas répondre à ce post en me conseillant de modifier le fonctionnement du site, non pas que je n'accepte les critiques, mais je souhaite vraiment comprendre le problème avec ces variables qui s'auto-kill.
5 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Référencement : le problème des sessions des pages PHP
- Le référencement de pages PHP
- Google Developer Day 2007 : à Paris et dans 9 autres villes
- Changer d'hébergeur web sans pénaliser son référencement
- Référencement d'un forum phpBB
- Séminaire sur le référencement : ImiTiki - Online 2005
- Formation Web Analytics : mesurer la rentabilité et optimiser l'efficacité des campagnes emarketing
- Formation référencement à Paris du 24 au 27 nov. 2009 Ranking Metrics
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum