]."/> ].">

Maison  >  Article  >  développement back-end  >  Comment empêcher le navigateur de revenir en php

Comment empêcher le navigateur de revenir en php

coldplay.xixi
coldplay.xixioriginal
2020-08-28 14:11:072599parcourir

Comment interdire le support du navigateur en PHP : 1. Mélangez les scripts côté client et les scripts côté serveur ; 2. Ajoutez la balise [e8e496c15ba93d81f6ea4fe5f55a2244] à l'en-tête, le code est [5678259a0e37cd94ae5cd0bfb0c358b2】.

Comment empêcher le navigateur de revenir en php

[Recommandations d'apprentissage associées : tutoriel graphique php]

Méthode php pour empêcher le navigateur de revenir en arrière :

Process

1.php

<?php
header("Cache-control:no-cache,no-store,must-revalidate");
header("Pragma:no-cache");
header("Expires:0");
if($_COOKIE[&#39;resetpw_success_v&#39;]){
   //echo &#39;密码已更改&#39;;exit();
   header("Location: ****");
}
.........
?>

2.php Exemple : Dernière étape du changement de mot de passe Quand réussi, si vous cliquez sur le navigateur pour revenir à 1.php

<?php
setcookie(&#39;resetpw_success_v&#39;,&#39;true&#39;,time()+600);
..........
?>

De nombreuses personnes ont demandé : « Comment puis-je « désactiver » le bouton de retour du navigateur ? Rendre la dernière page invalide », ou « Comment puis-je empêcher les utilisateurs de cliquer sur le bouton Précédent pour revenir à une page précédemment consultée ? » Parmi les nombreuses solutions trouvées, une suggérait de désactiver la mise en cache des pages. Mais tous sont très unilatéraux. Ils ne peuvent interdire que les navigateurs Chrome. Ce qui suit est un article qui désactive complètement le cache de tous les navigateurs. Il empêche les clients de revenir à la page de soumission après avoir soumis le formulaire. soumission répétée de formulaires. Empêcher l'utilisateur de revenir en arrière est très utile

Comme il n'y a aucun moyen de désactiver complètement le bouton de retour, la meilleure solution est d'utiliser un mélange de scripts côté client et côté serveur.

Le moyen le plus simple est d'ajouter la balise e8e496c15ba93d81f6ea4fe5f55a2244 à l'en-tête

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache,no-store, must-revalidate"> 
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="expires" CONTENT="0">

Si vous utilisez la méthode ci-dessus pour forcer le navigateur à ne plus mettre en cache les pages Web, vous devez faire attention au points suivants :

"pragma: no-cache" empêche le navigateur de mettre la page en cache uniquement lors de l'utilisation d'une connexion sécurisée.

Pour les pages qui ne sont pas protégées par la sécurité, « pragma : no-cache » est traité de la même manière que « expire : -1 ». À ce stade, le navigateur met toujours la page en cache, mais marque la page comme telle. expirant immédiatement.

Dans IE 4 ou 5, la balise méta http-equiv "cache-control" sera ignorée et n'a aucun effet. Dans les applications pratiques, nous pouvons ajouter tout ce code.

Cependant, depuis. cette méthode ne peut pas être appliquée à tous les navigateurs, elle n'est pas recommandée. Mais s'il s'agit d'un environnement intranet et que l'administrateur peut contrôler quel navigateur l'utilisateur utilise, je pense que certaines personnes utiliseront toujours cette méthode. >Recommandations d'apprentissage associées :

programmation php
(vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn