Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2007, 14h18   #1
Invité régulier
 
Inscription : septembre 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 82
Points : 7
Points : 7
Envoyer un message via MSN à m_jaz3
Par défaut Projet de vente en ligne

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
m_jaz3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h23   #2
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
Salut, tu veux dire quoi par
Citation:
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.
pour chaque nouvelle connexion d'un même utilisateur ou pour chaque connexion d'utilisateur différent ?

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 !
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h28   #3
Invité régulier
 
Inscription : septembre 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 82
Points : 7
Points : 7
Envoyer un message via MSN à m_jaz3
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
m_jaz3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h33   #4
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
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 !
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h34   #5
Invité régulier
 
Inscription : septembre 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 82
Points : 7
Points : 7
Envoyer un message via MSN à m_jaz3
tres bonne idee mais comment recuperer cet identifant??
merci
m_jaz3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h39   #6
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
tu utilises la fonction session_id().
__________________
Tout énigme a une solution ! Tout est question de discipline !
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h42   #7
Invité régulier
 
Inscription : septembre 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 82
Points : 7
Points : 7
Envoyer un message via MSN à m_jaz3
OK je vais essayer cela.
Juste une derniere question l'id il est unique pour combien de temps??
merci!
m_jaz3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h47   #8
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
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 !
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h48   #9
Invité régulier
 
Inscription : septembre 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 82
Points : 7
Points : 7
Envoyer un message via MSN à m_jaz3
je te remercie,
je vais tester tt ca
bonne journée
m_jaz3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h52   #10
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
De rien et pense au tag résolu, si c'est bon .
__________________
Tout énigme a une solution ! Tout est question de discipline !
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h29.


 
 
 
 
Partenaires

Hébergement Web