|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() |
Bonjour.
Je suis en train de creer un site de vente en ligne. Le principe est simple: un utilisateur visualise une liste de produits, quand il veut en acheter un ,il clique sur un bouton ajouter au panier. A ce moment un tableau apparait qui est en fait le panier de l'utilisateur. A chaque fois que l'utilisateur choisira un article il cliquera sur ajouter au panier et le tableau se remplira au fur et a mesure. Rentrons dans l'aspet technique: Lorsque le client clique sur le bouton "ajouter au panier",le choix de l'article qu'il aura fait sera enregistré dans un table de base de donnée et c'est à partir de cette table que le tableau qui fait figure de panier se rempli. A la fin des achats du client cette table là sera effacée pour que si un nouveau client veut faire ses achats il ne varra pas les achats de l'ancien client (tous les achats des clients sont enregistrés dans la meme table). Et c'est la le probleme, il y a une chose à laquelle je n'est pas pensé(je suis un peu nouveau dans la programmation web) : imaginons que 2 clients sont en train de faire leurs achats en meme temps. Vu que les 2 sont en train de remplir la meme table, ils verrons les achats de l'un et de l'autre dans leur panier(c'est logique vu que le tableau ou panier puise ces infos de la meme table). Il me faut alors rajouter dans ma table une colonne qui m'identifie de maniere unique mon client. Et ca je sais pas. J'ai lu sur les variables de session : c'est parfait pour mon travail mais je sais pas comment generer une variable pour chaque client. Je m'explique: apparament il faut faire cela: <?php session_start(); ?> //creer une session <?php $_SESSION['variable'] = $valeur ; //?> creer une variable 'variable' et lui affecter une valeur. Ok mais à ce moment là il me faut une sorte de compteur pour remplir la valeur $valeur pour qu'a chaque connexion il y ai une nouvelle valeur pour $valeur et ca je sais pas comment faire. Si qqun a une idee? je vous remercie |
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() David B.Développeur informatique Inscription : avril 2003 Messages : 742 ![]() |
Salut, tu veux dire quoi par
Citation:
sinon une session est propre à chaque client. Donc une valeur sauvegardé en session ne sera utilisable que par le client de la session en cours et qui lui est attribuée.
__________________
Tout énigme a une solution ! Tout est question de discipline ! |
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() |
Moi ce que je veux c'est identifier chaque connexion de maniere unique.
Et cela pour qu je puisse faire une requete sur ma table qui pourrait me donner juste les achats effectués que pour cette connexion la. Pour l'instant le panier affiche les achats de tout les clienst qui sont connectés en meme temps. il me faut quelque chose qui les identifie de maniere unique et qui donc identifie la connexion de maniere unique. merci |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() David B.Développeur informatique Inscription : avril 2003 Messages : 742 ![]() |
tu peux toujours utiliser l'identifiant de la session, il est unique. Et tu l'utilise dans la bd pour identifier le panier.
__________________
Tout énigme a une solution ! Tout est question de discipline ! |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() |
tres bonne idee mais comment recuperer cet identifant??
merci |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() David B.Développeur informatique Inscription : avril 2003 Messages : 742 ![]() |
tu utilises la fonction session_id().
__________________
Tout énigme a une solution ! Tout est question de discipline ! |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() |
OK je vais essayer cela.
Juste une derniere question l'id il est unique pour combien de temps?? merci! |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() David B.Développeur informatique Inscription : avril 2003 Messages : 742 ![]() |
A priori, je dirais que cela dépends du serveur. Mais il y a de forte chance que la valeur reste unique pour un bon moment.
Sinon pour etre sur à 100%, tu colles derriere ou devant le sessionid le résultat d'un timestamp. Dans ce cas, tu auras aucune chance de doublon. Vu qu'a un moment donné, tu n'auras pas de sessionid identique.
__________________
Tout énigme a une solution ! Tout est question de discipline ! |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() |
je te remercie,
je vais tester tt ca bonne journée |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() David B.Développeur informatique Inscription : avril 2003 Messages : 742 ![]() |
De rien et pense au tag résolu, si c'est bon .
__________________
Tout énigme a une solution ! Tout est question de discipline ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com