Maison > développement back-end > Problème PHP > Comment empêcher le navigateur de revenir en php

Comment empêcher le navigateur de revenir en php

coldplay.xixi
Libérer: 2023-03-05 11:46:01
original
2696 Les gens l'ont consulté

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 [<meta><meta>] à l'en-tête, le code est [< ;META HTTP-EQUIV="expire" CONTENT="0">】.

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: ****");
}
.........
?>
Copier après la connexion

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);
..........
?>
Copier après la connexion

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 <meta> à 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">
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal