|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Yassine RooT Inscription : janvier 2011 Messages : 40 ![]() |
salut tout le monde je veux créer un panier qui se stock sur la base de données.
Mon problème est que je n'ai pas une méthode pour identifier le visiteur , et je ne veux pas l'identifier par son adresse ip. J'aimerai bien savoir qu'il y a une session avec un id pour chaque visiteur ; par cette session je peux récupérer le panier avec son id qui est enregistré sur la base de données. et toujours merci |
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Tu peux éventuellement utiliser l'ID de la session Apache comme clé pour tes enregistrements en base, mais je ne suis pas sûr qu'un ID soit unique dnas le temps pour un utilisateur donné (quelqu'un peut-il confirmer ?)
Au cas où, tu peux toujours créer un ID unique toi-même avec session_id: http://php.net/manual/en/function.session-id.php Cet ID peut être une chaine de caractères comprennant un timestamp. Cependant, quand la sessions sera perdue, l'utilisateur se verra attribuer un nouveau panier et le précédent sera perdu, il faut donc que tu prévoies de purger ta table. Je me demande si une solution utilisant uniquement $_SESSION suffirait ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Samuel Inscription : mars 2010 Messages : 95 ![]() |
bonjour, tu m'as l'air de te compliquer la vie, il suffit que tu crée un formulaire d'inscription qui enregistre les données de l'utilisateur en bdd (pseudo, mdp etc).
Tu crées ensuite un formulaire de connexion, si les données entrées correspondent à une entrée dans la bdd, tu les mets en session, c'est à dire que quand un utilisateur se connecte, tu crées une variable $_SESSION['pseudo'] par exemple ayant pour valeur le pseudo de l'utilisateur, idem pour le mot de passe etc... Ton utilisateur est ainsi authentifié. |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Yassine RooT Inscription : janvier 2011 Messages : 40 ![]() |
Benjamin
Merci ca fonctionne comme je veux , mais y-a une seule chose , au fermeture du navigateur la session ce change alors le visiteur ne peux pas affiché son panier il sera vide ! samuel4256 oui exactement ce que tu a dit ! mais c'est ca mon problème ce que je veux pas faire un formulaire d'inscription car le visiteur veux seulement voire le prix totale avant l'inscription ou posé son pseudo ! Merci ![]()
|
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Citation:
c'est normal que la session soit perdue lors de la fermeture du navigateur... pour contourner ce problème il faut utiliser les cookies, mais rien n'empêche le navigateur client de les interdire ou de les effacer, et dans ce cas, tu ne peux pas persister la session. Les sessions ne servent pas qu'à l'authentification, tu peux très bien créer une session que pour le panier...
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
|
00
|
|
|
#6 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Tout à fait, j'ajouterai par ailleurs qu'un site marchand dont le nom m'échape totalement à dopé ses ventes en déplaçant le formulaire inscription/login après validation du panier et non pas avant d'accéder à la boutique.
Quand un internaute arrive sur votre site, il a pas forcément envie de renseigner un formulaire d'inscription. C'est lourd, ça lui pose un problème vis-a-vis de sa vie privée etc. et surtout il n'a même pas vu ce que le site lui propose. Résultat, il se barre. Une navigation plus intelligente permet un meilleur taux de rétention
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
Copyright © 2000-2012 - www.developpez.com