Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1396 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Ne pas charger une page pdt la vérifi des variable de session

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Ne pas charger une page pdt la vérifi des variable de session

n°1821820
johnson950
Posté le 04-12-2008 à 11:30:54  profilanswer
 

Bonjour,
 
Je développe actuellement un petite page avec l'utilisation de session, jusque la tout va bien !
 
J'arrive très bien a ouvrir et insérer des valeurs dans ma session.
Cependant, sur chaque page php au préalable, je fais une vérification pour savoir si la personne qui veux afficher une page a les droits dessus.
 

Code :
  1. <?php
  2. session_start();
  3. if (strtoupper($_SESSION['test']) != "MARTIN" ){
  4.         echo '<meta http-equiv="refresh" content="0;url=index.php" )>';
  5. }
  6. Si le prénom est MARTIN, je décide de lui afficher la page
  7. ?>


Cependant, il arrive que la page s'affiche pendant 2 secondes puis qu'il soit ensuite rediriger.  
Cela fais que l'utilisateur peut tout de même voir un peu la page et cela me gène.
 
Merci de votre aide


Message édité par johnson950 le 04-12-2008 à 14:02:29
mood
Publicité
Posté le 04-12-2008 à 11:30:54  profilanswer
 

n°1821824
FlorentG
Posté le 04-12-2008 à 11:34:48  profilanswer
 

Il ne faut jamais utiliser des meta refresh ! A supprimer de ta base de connaissances cérébrale de suite.
 
Il faut plutôt faire une redirection normalle :

Code :
  1. if (strtoupper($_SESSION['test']) != "MARTIN" ){
  2.  exit;    
  3. }

n°1821830
johnson950
Posté le 04-12-2008 à 11:47:49  profilanswer
 

Merci de ton aide !!
 
Juste par curiosité pourquoi ne doit on pas utiliser de balise meta ?

n°1821833
FlorentG
Posté le 04-12-2008 à 11:56:08  profilanswer
 

Déjà comme tu as pu le remarquer l'internaute peut voir la page parfois pendant 2 secondes (voire tant qu'il veut, suffit de télécharger la page).
 
Ca nique le bouton précédent aussi (si on fait précédent, on rearrive sur la redirection, du coup on est re-redirigé, donc impossible de revenir plus loin en arrière).
 
Y'a un article là-dessus : Use standard redirects: don't break the back button! (anglais)

n°1821883
johnson950
Posté le 04-12-2008 à 14:01:39  profilanswer
 

Merci

n°1822153
Profil sup​primé
Posté le 04-12-2008 à 19:39:39  answer
 

FlorentG a écrit :

Il ne faut jamais utiliser des meta refresh ! A supprimer de ta base de connaissances cérébrale de suite.
 
Il faut plutôt faire une redirection normalle :

Code :
  1. if (strtoupper($_SESSION['test']) != "MARTIN" ){
  2.  exit;    
  3. }



 
[:sadnoir]

n°1822163
FlorentG
Posté le 04-12-2008 à 20:10:26  profilanswer
 


Hein ?

n°1822295
Marty_McFl​y
Nan hé ho, d'accord?
Posté le 05-12-2008 à 10:07:22  profilanswer
 

normalle au lieu de normale [:sadnoir]


Message édité par Marty_McFly le 05-12-2008 à 10:07:36

---------------
arg(z) = pi /2 donc z = i, moi je prends pas
n°1822296
FlorentG
Posté le 05-12-2008 à 10:08:20  profilanswer
 

C'est plus joli avec deux L :o

n°1822342
Marty_McFl​y
Nan hé ho, d'accord?
Posté le 05-12-2008 à 11:30:13  profilanswer
 

spafo


---------------
arg(z) = pi /2 donc z = i, moi je prends pas

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Ne pas charger une page pdt la vérifi des variable de session

 

Sujets relatifs
retour à la page précédente : conserver les données de session[Résolu] [PHP] Soucis avec Header
récupérer la valeur d'une variable[RESOLU] Parsing de CSV avec Text::CSV_XC ou à l'arrache
[résolu] Runtime error sur une assignation de SUMIF[Résolu] Vous avez dit Memcpy() ?!
[JS ] Conflit ***.js avec prototype.jsCompilation MySQL avec C++ Builder 2006 [Resolu]
[RÉSOLU]problème de Requète MySQL 
Plus de sujets relatifs à : [Résolu] Ne pas charger une page pdt la vérifi des variable de session


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR