Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web > E-Commerce
E-Commerce Forum d'entraide sur le commerce électronique sur le Web, et sur les paiements en ligne
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 15/02/2006, 19h41   #1
Membre actif
 
Avatar de Etanne
 
Homme Florian
Ingénieur développement logiciels
Inscription : novembre 2003
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Florian
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 244
Points : 197
Points : 197
Par défaut Une boutique sans cookies, donc sans sessions

Bonjour,

Je m'occupe du développement d'une boutique en PHP.
Je suis confronté à un problème assez génant dans le cas où les clients bloquent avec leurs navigateurs les cookies.

La solution serait d'utiliser les sessions, mais les sessions utilisent les cookies. Alors je devrai désactiver dans le php.ini l'utilisation de cookies pour les sessions. Mais dans ce cas, je devrai faire passer l'SID de ma session dans toutes les pages. Hélas le client peut acceder à des pages html, qui doivent rester html. Je ne peux pas utiliser sur certaines pages l'URL-Rewriting.

Donc, dans mon cas comment faire ?

Merci,
Flo.
__________________
"Phylactère temporaire" = tooltips
Etanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 19h46   #2
Membre chevronné
 
Avatar de Death83
 
Inscription : mars 2005
Messages : 1 667
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 667
Points : 746
Points : 746
On peut tout a fait utiliser les sessions sans utiliser de cookie.

C'est ce que je fais moi et ca marche tres bien.
__________________
manganimes (en construction) -
zemanga
Death83 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/02/2006, 20h06   #3
Membre éprouvé
 
Avatar de amika
 
Inscription : septembre 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 499
Points : 414
Points : 414
Envoyer un message via MSN à amika Envoyer un message via Yahoo à amika
mais comment on peut utiliser les sessions si le client bloque les cookies ds son navigateur ?
amika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 20h17   #4
Membre actif
 
Avatar de Etanne
 
Homme Florian
Ingénieur développement logiciels
Inscription : novembre 2003
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Florian
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 244
Points : 197
Points : 197
Et bien en faisant passer le SID de la session de l'url.
En ce moment, j'ai bloqué mes cookies. Donc sur le forum, pour parader ma protection dans l'url du forum j'ai:

Code :
http://www.developpez.net/forums/posting_secure.php?[...]sid=54c185339d8eae7ce3936b0d94d795b7
Mais dans mon cas, je peux pas faire passer cette info partout !
__________________
"Phylactère temporaire" = tooltips
Etanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 21h38   #5
Membre chevronné
 
Avatar de Death83
 
Inscription : mars 2005
Messages : 1 667
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 667
Points : 746
Points : 746
Les variables de session sont stocké sur le serveur. Ca n'a donc rien a voir directement avec les cookie.

Tu peut les utiliser sans les passer dans l'url et sans cookie.
__________________
manganimes (en construction) -
zemanga
Death83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 21h47   #6
Membre actif
 
Avatar de Etanne
 
Homme Florian
Ingénieur développement logiciels
Inscription : novembre 2003
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Florian
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 244
Points : 197
Points : 197
Pourtant les sessions ne fonctionnent pas si je bloque mes cookies.

De plus dans la F.A.Q. on a bien:
Citation:
session.use_cookies
cookies indique si le module doit utiliser des cookies pour enregistrer l'identifiant de session chez le client. Par défaut, 1 (activé). Ce qui suppose que le client accepte les cookies, ce qui n'est pas acquis ! C'est pourquoi certains serveurs font le choix de ne pas stocker l'identifiant de session sous forme de cookie mais le rajoute systématiquement en paramètre dans toutes les URL.
Tu pourrais me montrer un exemple de session qui fonctionne en bloquant les cookies, et passer de page en page sans passer le SID de la session ?
__________________
"Phylactère temporaire" = tooltips
Etanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 22h00   #7
Membre chevronné
 
Avatar de Death83
 
Inscription : mars 2005
Messages : 1 667
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 667
Points : 746
Points : 746
C'est normal ici c'est l'utilisation des session avec les cookies.

Mais si tu fait $_SESSION['toto']=toto;

la variable sera enregistré coté serveur. Et ca marche meme si le me accepte aucun cookie.
__________________
manganimes (en construction) -
zemanga
Death83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 22h54   #8
Membre actif
 
Avatar de Etanne
 
Homme Florian
Ingénieur développement logiciels
Inscription : novembre 2003
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Florian
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 244
Points : 197
Points : 197
Dis moi en bloquant les cookies si tu arrives à faire passer les varibles de sessions:

test1.php
Code :
1
2
3
4
5
<?
session_start();
$_SESSION['valeur'] = 'coucou';
?>
<a href="test2.php">Page suivante</a>
test2.php
Code :
1
2
3
4
<?
session_start();
echo "Dans la variable > ",$_SESSION['valeur'];
?>
__________________
"Phylactère temporaire" = tooltips
Etanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 22h57   #9
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
Citation:
Envoyé par http://fr.php.net/manual/fr/ref.session.php
Passer l'identifiant de session (session ID)
Il y a deux méthodes de propagation de l'identifiant de session :


Cookies

Par URL
Donc les variables ne passent jamais coté client.

Citation:
Envoyé par http://fr.php.net/manual/fr/ref.session.php
Alternativement, vous pouvez utiliser la constante SID qui est définie si la session a commencé. Si le client n'envoie pas un cookie de session approprié, il aura la forme session_name=session_id. Sinon, il vaudra une chaîne vide. Ainsi, vous pouvez dans tous les cas l'inclure dans l'URL.


Tu n'as plus qu'à créer une constante pour cette session.
define("__SESSION__", strip_tags(SID), false);

bye

PS : Se sujet ne serait il pas mieux dans le forum PHP?
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 23h15   #10
Membre actif
 
Avatar de Etanne
 
Homme Florian
Ingénieur développement logiciels
Inscription : novembre 2003
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Florian
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 244
Points : 197
Points : 197
Je dois poser cela dans toute mes pages PHP ?

Ps; j'ai créé ce topic, non pas pour le PHP uniquement, mais pour l'ASP aussi. Je pense que mon problème est le même dans les 2 cas.

De plus, je vous invite à bloquer vos cookies, et d'aller sur des sites marchants, vous verrez que certains ne fonctionne plus, ou d'autre fonctionne, mais utilise le passage du SID par URL.
__________________
"Phylactère temporaire" = tooltips
Etanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 23h36   #11
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
Pour ASP je ne sais pas... C'est le même problème, mais la solution est surement différente.

Citation:
Je dois poser cela dans toute mes pages PHP ?
Et même sur tous tes liens apparement.
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 01h23   #12
Membre chevronné
 
Avatar de Death83
 
Inscription : mars 2005
Messages : 1 667
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 667
Points : 746
Points : 746
Comment ca se fait que chey moi ca amrche en bloquant les cookie alors que j'ai rien fait de tout ca?
__________________
manganimes (en construction) -
zemanga
Death83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 01h28   #13
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
Avec ie ? J'ai remarqué sa aussi.... Après j'ai essayer avec FF, qui c'est comporté comme prévu.
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 10h13   #14
Membre Expert
 
Avatar de trattos
 
Inscription : juillet 2003
Messages : 1 005
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2003
Messages : 1 005
Points : 1 023
Points : 1 023
Il faudrait passer l'ID de session dans tous tes liens automatiquement, un peu comme chez Free!
Et si jamais ça e marche pas alors les client devront accepter les cookies, tu n'auras pas vraiment le choix eux non plus!
trattos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 12h54   #15
Membre actif
 
Avatar de Etanne
 
Homme Florian
Ingénieur développement logiciels
Inscription : novembre 2003
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Florian
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 244
Points : 197
Points : 197
ok, mais je ne veux pas demander aux clients d'accepter les cookies comme le font plusieurs boutiques sur le net. Comme je le disai le passage du SID par arguments ne me convient pas. D'après vous, je peux peut-être essayer de reconnaitre un client avec ses infos (IP, navigateur, OS, etc..), vous en pensez quoi ?
__________________
"Phylactère temporaire" = tooltips
Etanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 13h18   #16
Membre chevronné
 
Avatar de Death83
 
Inscription : mars 2005
Messages : 1 667
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 667
Points : 746
Points : 746
Une petite question.
Il faut mettre le SID pour toute les adresses et toute les pages si on utilise cette methode?

Apparement phpbb utilise cette methode mais il ne met le sid dans les url pour toutes les adresses.

Vous savez pourquoi?
__________________
manganimes (en construction) -
zemanga
Death83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 13h27   #17
Membre Expert
 
Avatar de trattos
 
Inscription : juillet 2003
Messages : 1 005
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2003
Messages : 1 005
Points : 1 023
Points : 1 023
Citation:
Envoyé par Etanne
ok, mais je ne veux pas demander aux clients d'accepter les cookies comme le font plusieurs boutiques sur le net. Comme je le disai le passage du SID par arguments ne me convient pas. D'après vous, je peux peut-être essayer de reconnaitre un client avec ses infos (IP, navigateur, OS, etc..), vous en pensez quoi ?
Non ça serai trop risqué étant donné que tu gères des informations sensibles sur le client tu ne peux pas risquer de le reconnaître comme ça. Je ne vois pas d'autres solutions.
trattos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 19h02   #18
Membre actif
 
Avatar de Etanne
 
Homme Florian
Ingénieur développement logiciels
Inscription : novembre 2003
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Florian
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 244
Points : 197
Points : 197
Ouaip, je suis du même avis. C'est vraiment dommage que l'on soit tous bloqués.
__________________
"Phylactère temporaire" = tooltips
Etanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h20.


 
 
 
 
Partenaires

Hébergement Web