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 12/01/2011, 04h28   #1
Invité régulier
 
Yassine RooT
Inscription : janvier 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Yassine RooT

Informations forums :
Inscription : janvier 2011
Messages : 40
Points : 7
Points : 7
Par défaut creation d'une identification session

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
new-root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 11h02   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
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
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 12h37   #3
Nouveau Membre du Club
 
Samuel
Inscription : mars 2010
Messages : 95
Détails du profil
Informations personnelles :
Nom : Samuel

Informations forums :
Inscription : mars 2010
Messages : 95
Points : 32
Points : 32
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é.
samuel4256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 15h26   #4
Invité régulier
 
Yassine RooT
Inscription : janvier 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Yassine RooT

Informations forums :
Inscription : janvier 2011
Messages : 40
Points : 7
Points : 7
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
new-root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 15h35   #5
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Citation:
Envoyé par new-root Voir le message
au fermeture du navigateur la session ce change alors le visiteur ne peux pas affiché son panier il sera vide !
Bonjour,

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.

Citation:
Envoyé par new-root Voir le message
je veux pas faire un formulaire d'inscription car le visiteur veux seulement voire le prix totale avant l'inscription ou posé son pseudo !
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...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 18h22   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
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
Benjamin Delespierre est dé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 19h52.


 
 
 
 
Partenaires

Hébergement Web