JeuWeb - Crée ton jeu par navigateur
[Résolu] Url retenues par navigateur - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Url retenues par navigateur (/showthread.php?tid=4062)

Pages : 1 2


RE: [Résolu] Url retenues par navigateur - lcfseth - 12-06-2009

Je sais que le sujet est clos, mais il y a plusieurs moyen simple de savoir si l'utilisateur tente de passer directement à une page du site, sans passer par la page d'accueil.
Ca n'empechera pas FireFox de retenir les Urls, mais empechera l'acces directe à ses pages ("appelons la "secondaires") par une redirections vers des pages d'acceuils (appelons les "Principales")

La premiere est d'utiliser un jeton sauvegardé en tant que variable sessions (ou meme en DB si tu veux un meilleure controles), par defaut il est à faux en debut de session et seules les pages Principales peuvent le passer à vrai. Si le jeton est faux lors du chargement d'une page secondaire, tu fais une redirection vers une page Principale.

L'avantage de cette solution est que si un utilisateur se connecte normalement puis ferme son navigateur, il peut acceder à ces pages secondaires directement tant que ca session n'est pas términé.
En plus, vu que c'est à toi qui determine la durée d'une session, c'est trés pratique.

L'autre solution est de tester l'url d'origine, par laquel est passé l'utilisateur pour accéder à ta page. Il y a plusieurs facon de faire ca. Je te laisse chercher sur internet.

voila


RE: [Résolu] Url retenues par navigateur - Allwise - 12-06-2009

L'autre solution s'appelle le referer et elle est tout simplement accessible avec la variable d'environnement suivante :
Code PHP :
<?php 
$_SERVER
['HTTP_REFERER']

Elle est beaucoup plus simple à utiliser que la 1ère solution et revient exactement au même. Si le visiteur est arrivé directement sur la page, la variable sera vide. Le cas échéant, la variable contiendra l'adresse du site référant ( le referer ).


RE: [Résolu] Url retenues par navigateur - NicoMSEvent - 16-06-2009

attention, certains anti-virus (norton il me semble) vide le REFERER... et puis, certains navigateurs permettent de le désactiver. Donc, ça reste un peu aléatoire (un peu comme les cookies).

L'autre solution reste ne n° unique qui passe via l'url (le SID si ma mémoire est bonne, qui est utilisé a la place des cookies). Si le SID n'est pas reconnu ou a expiré, alors le visiteur vient d'une page extérieure au site.