Utilisez PHP pour accéder à la page précédente après vous être connecté

不言
Libérer: 2023-03-31 17:22:01
original
1845 Les gens l'ont consulté

Cet article présente principalement l'utilisation de PHP pour accéder à la page précédente après vous être connecté. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Visitez le site Web. page Parfois, certaines pages nécessitent une autorisation pour y accéder. À ce moment, l'utilisateur sera invité à se connecter et à accéder à la page de connexion login.php Comment revenir à la page qui vient d'être visitée 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 stade, il sera demandé à l'utilisateur de se connecter et d'accéder à la page de connexion login.php. 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 sautez Accédez à la page spécifiée par cette URL.
Implémentation spécifique
Mon programme actuel est basé sur le framework ThinkPHP. Nous aurons un contrôleur de classe parent. Ensuite, j'ajouterai le code pour définir le cookie sur _initialize dans BaseAction (. ), cela simplifie grandement la charge de travail du programme.

$refer = 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
Cookie::set('refer', $refer);
Copier après la connexion

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

$refer = Cookie::get('refer');
Copier après la connexion

Maintenant, ce $refer est la page que nous avons visitée auparavant. Nous pouvons renvoyer ce paramètre via AJAX puis sauter. 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 pense 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 passée en paramètre. Après vérification de la connexion, après avoir accordé les droits 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 Aucune autorisation, l'adresse qui accède à la page de connexion est login.php?url=openphp.html, afin que la méthode GET puisse être utilisé lors de la connexion. Obtenez le paramètre openphp.html et accédez à la page openphp.html après une vérification de connexion réussie.
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.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Comment utiliser PHP pour activer l'extension SWOLE afin d'obtenir une synchronisation planifiée des données MySQL

Comment contourner open_basedir via PHP Restreindre les fichiers d'opération

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!