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/01/2008, 14h16   #1
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 95
Points : 28
Points : 28
Par défaut [Cookies] Retour pages précédentes par navigateur

Bonjour,

J'aimerai savoir si il y a un moyen de bloquer par un script PHP le retour à la page précédente par le navigateur.
Car cela me pose de grave problème pour mon panier. Car rien n'empêche un utilisateur de valider de cette façon plusieurs fois son caddie.

Merci
pat06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 14h21   #2
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
à ta question, la réponse est "non"
après, à toi de voir si tu peux modifier les méthodes d'ajout d'éléments au panier pour éviter ce problème
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 14h31   #3
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 95
Points : 28
Points : 28
Aïe, aïe, aïe je crois que je peux prendre mon panier et le jeter à la poubelle. Car je ne vois pas comment contourner ce problème. En tous cas merci pour la réponse. Si tu as une principe général d'alimenter un panier pour ne pas avoir de problème, je suis preneur de l'idée générale.

Merci
pat06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 14h39   #4
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
la solution serait de ne pas avoir de changement de page, donc des liens JS/Ajax

http://jcrozier.developpez.com/articles/web/panier/
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 15h00   #5
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 95
Points : 28
Points : 28
Je ne sais pas ce qu'est Ajax. Je vais voir autrement si c'est possible.

Merci encore
pat06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 15h07   #6
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
regarde le lien que je t'ai donné, tout en bas il montre l'utilisation avec un lien JS
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 15h11   #7
Membre habitué
 
Inscription : novembre 2007
Messages : 130
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 130
Points : 134
Points : 134
effectivement les solutions sont tres limites. Mais bon j'ai remarqué qu'avec certains sites le bouton retour ne marchait pas.

en regardant l'historique j'ai remarque aussi que la page en question etait chargé deux fois !!! c'est d'ailleur tres chiant

donc en gros pour revenir en arriere il falait appuyer deux fois sur le bouton "<-"


L'autre solution c'est d'utiliser un mechant cookies qui grisera le bouton de confirmation de ton formulaire si celui-ci a été déja utilisé (dans les x dernieres minutes)
azalsup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 15h14   #8
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Tu peux aussi creer un petit systeme avec javascript qui dis que si l'ajout se fait via le clique du bouton "ajouter" , tu ajoute sinon tu ajoute pas !

Comme ça les retours arrieres sont verrouillés....
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 15h15   #9
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 95
Points : 28
Points : 28
Merci à tous entre les liens JS et le "méchant cookie" je devrai m'en sortir
pat06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 15h33   #10
Membre du Club
 
Inscription : mars 2007
Messages : 56
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : mars 2007
Messages : 56
Points : 55
Points : 55
Bonjour,

Tu as selon moi 2 solutions :

1- utiliser la fonction replace de javascript pour changer de page et dans ce cas il n'y pas d'autre page que celle en cours dans l'historique.

2- utiliser l'évènement onunload de la balise <BODY> dans ta page HTML pour détecter la sortie de ta page et agir selon les cas. Si tu met un 'return false' la dedans l'action est annulée. Il te faudra par contre n'interdire la sortie de la page que lorsque cela est nécessaire.

Voilà, bon courage.

Cordialement,
Younid
younid 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 12h36.


 
 
 
 
Partenaires

Hébergement Web