|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2010 Messages : 43 ![]() |
Bonjour,
je cherche à limiter les utilisateurs de mon site à une seul ouverture de mon site (une seul page web ou onglet). Si quelqu'un a une idée ? Cordialement. |
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Je vois pas bien comment faire. Pourquoi as-tu ce besoin ?
__________________
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
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2010 Messages : 43 ![]() |
Mon site est groumant en ressource serveur, un page html effectue des requêtes ajax chaque seconde. Ainsi, si le l'utilisateur ouvre plusieurs page de mon site, il multipliera les requêtes ajax et donc augmentera les besoins en ressource serveur qui sont assez limitées.
|
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Olivier Étudiant Inscription : novembre 2010 Messages : 303 ![]() |
L'empêcher d’ouvrir deux fois ton site c'est impossible.
Après tu peux peut être réussir à bidouiller un système pour que les requêtes ne soit exécuté que sur une seul page (la première). Par exemple en enregistrant une valeur en variable de session et si cette valeur est présente alors les requêtes ajax ne s'effectuent pas. Par contre je voit mal comment c'est réalisable sans prendre le risque de bloquer la première page qui risque à son tour de perdre les requête une fois que la variable de session est enregistrer. |
|
|
00
|
|
|
#5 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
On pourrait effectivement essayer quelque chose avec des tokens sur cookie et du JavaScript mais ce serait hautement aléatoire.
La solution la plus propre dans ton cas est de considérer l'accès au ressources comme quelque chose de bloquant et donc poser des verrous utilisateurs (sur session) ou physiques (flock ou LOCK TABLE) qui empêchent l'accès à la ressource par un autre processus et le mettrait en attente ou le ferait échouer.
__________________
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
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : juin 2010 Messages : 43 ![]() |
merci pour vos réponses. J'y avais réfléchi et ça m'avait l'air compliqué, voir impossible. C'est pour ça que je suis venu voir des experts pour débattre sur la question.
+ |
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Olivier Étudiant Inscription : novembre 2010 Messages : 303 ![]() |
Sinon la solution la plus simple serrait de faire en sorte de penser les pages afin que l'utilisateur n'ai aucune utilité à en ouvrir deux.
Voir alléger le traitement Ajax également. |
|
|
00
|
|
|
#8 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Avec un simple verrou pour les requêtes Ajax c'est assez facile en fait:
Il faut prévoir un mécanisme de timeout pour éviter que l'utilisateur qui s'arrête en plein milieu ne puisse plus jamais accéder à la ressource. Coté PHP c'est assez simple: la requête qui à demandé à ouvrir la ressource se voit attribuer un jeton, ce jeton sera posé sur session et il devra être renvoyé par chaque requête Ajax durant le processus pour valider qu'il n'y a bien qu'un seul script qui accède (pensons au petit malin qui lancerait malgré tout les requêtes manuellement).
__________________
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
|
|
00
|
Copyright © 2000-2012 - www.developpez.com