Maison  >  Article  >  développement back-end  >  Comment passer à la page précédente en php

Comment passer à la page précédente en php

藏色散人
藏色散人original
2021-09-10 09:44:343793parcourir

Comment accéder à la page précédente en PHP : 1. Enregistrez l'URL de la page actuellement visitée dans un cookie, puis supprimez la valeur de l'URL du cookie et accédez à la page spécifiée par l'URL ; visité par le visiteur L'URL de la page est passée en paramètre et, une fois l'autorisation d'accès accordée, elle passe à la page spécifiée par l'URL.

Comment passer à la page précédente en php

L'environnement d'exploitation de cet article : système windows7, version PHP7.1, ordinateur DELL G3

Comment passer à la page précédente en php ?

PHP Comment accéder à la page précédente après s'être connecté

Exigences du projet

Lors de l'accès aux pages du site Web, certaines pages nécessitent une autorisation d'accès. À ce moment, l'utilisateur sera invité à se connecter et à sauter. à la page de connexion login.php, comment revenir à la page que vous venez de visiter après vous être connecté.

Solution 1 :

Avant d'accéder à la page de connexion, enregistrez l'URL de la page actuellement visitée dans un cookie. Une fois l'autorisation de vérification de connexion passée, supprimez la valeur de l'URL du cookie et accédez à. la La page spécifiée par l'URL.

Implémentation spécifique

Mon programme actuel est basé sur le framework ThinkPHP. Nous aurons ensuite un contrôleur de classe parent, j'ajouterai le code pour définir les cookies à la fonction _initialize() dans BaseAction, comme ceci Le programme. simplifie grandement la charge de travail.

Le code est le suivant :

$refer = 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
Cookie::set('refer', $refer);

Dans la fonction de détection de connexion, nous ajoutons :

Le code est le suivant :

$refer = Cookie::get('refer');

Maintenant, ce $refer est la page que nous avons visitée auparavant. Nous pouvons la renvoyer. paramètre via AJAX puis sautez, ou utilisez directement le programme pour sauter, en fonction des besoins de votre programme.

Solution 2 :

En plus de l'enregistrement sous forme de cookies, je crois que vous avez également vu que de nombreux grands sites Web utilisent directement GET pour obtenir des données. Il s'agit du mécanisme de connexion de Drupal.

L'idée spécifique est la suivante :
Avant d'accéder à la page de connexion, l'URL de la page visitée par le visiteur doit être transmise en paramètre. Après vérification de la connexion, après avoir accordé l'autorisation d'accès, accédez à la page spécifiée. par l'URL.
Par exemple, l'URL avant la connexion est : openphp.html Lorsqu'un visiteur visite et clique sur "Non autorisé", l'adresse qui accède à la page de connexion est login.php?url=openphp.html. peut être utilisé pour obtenir l'URL lors de la connexion. Paramètre openphp.html, après une vérification de connexion réussie, vous pouvez accéder à la page openphp.html.

En gros, j'ai ces deux idées. Si vous avez une meilleure idée, j'espère vraiment que vous pourrez me la dire.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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