|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Florian Ingénieur développement logiciels Inscription : novembre 2003 Messages : 244 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
On peut tout a fait utiliser les sessions sans utiliser de cookie.
C'est ce que je fais moi et ca marche tres bien. |
|
|
01
|
|
|
#3 |
|
Membre éprouvé
![]() |
mais comment on peut utiliser les sessions si le client bloque les cookies ds son navigateur ?
|
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Florian Ingénieur développement logiciels Inscription : novembre 2003 Messages : 244 ![]() |
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
__________________
"Phylactère temporaire" = tooltips |
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
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. |
|
|
00
|
|
|
#6 | |
|
Membre actif
![]() Florian Ingénieur développement logiciels Inscription : novembre 2003 Messages : 244 ![]() |
De plus dans la F.A.Q. on a bien: Citation:
__________________
"Phylactère temporaire" = tooltips |
|
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
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. |
|
|
00
|
|
|
#8 | ||||
|
Membre actif
![]() Florian Ingénieur développement logiciels Inscription : novembre 2003 Messages : 244 ![]() |
Dis moi en bloquant les cookies si tu arrives à faire passer les varibles de sessions:
test1.php Code :
Code :
__________________
"Phylactère temporaire" = tooltips |
||||
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
Citation:
Citation:
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? |
||
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Florian Ingénieur développement logiciels Inscription : novembre 2003 Messages : 244 ![]() |
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 |
|
|
00
|
|
|
#11 | |
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
Pour ASP je ne sais pas... C'est le même problème, mais la solution est surement différente.
Citation:
|
|
|
|
00
|
|
|
#12 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
Comment ca se fait que chey moi ca amrche en bloquant les cookie alors que j'ai rien fait de tout ca?
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
Avec ie ? J'ai remarqué sa aussi.... Après j'ai essayer avec FF, qui c'est comporté comme prévu.
|
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Inscription : juillet 2003 Messages : 1 005 ![]() |
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! |
|
|
00
|
|
|
#15 |
|
Membre actif
![]() Florian Ingénieur développement logiciels Inscription : novembre 2003 Messages : 244 ![]() |
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 |
|
|
00
|
|
|
#16 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 1 667 ![]() |
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? |
|
|
00
|
|
|
#17 | |
|
Membre Expert
![]() Inscription : juillet 2003 Messages : 1 005 ![]() |
Citation:
|
|
|
|
00
|
|
|
#18 |
|
Membre actif
![]() Florian Ingénieur développement logiciels Inscription : novembre 2003 Messages : 244 ![]() |
Ouaip, je suis du même avis. C'est vraiment dommage que l'on soit tous bloqués.
__________________
"Phylactère temporaire" = tooltips |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com