Maison  >  Article  >  développement back-end  >  Comment terminer la connexion en PHP et accéder à la page visitée précédente

Comment terminer la connexion en PHP et accéder à la page visitée précédente

coldplay.xixi
coldplay.xixioriginal
2020-08-24 09:46:012891parcourir

Comment terminer la connexion PHP et accéder à la page précédente visitée : 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. ceci à partir de la valeur de l'URL du cookie ; 2. 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.

Comment terminer la connexion en PHP et accéder à la page visitée précédente

[Recommandations d'apprentissage associées : programmation php (vidéo)]

Connexion PHP terminée Méthode pour accéder à la page visitée précédente :

Solution 1 :

Avant d'accéder à la page de connexion, enregistrez l'URL de la page actuellement visitée dans In le cookie, une fois l'autorisation de vérification de connexion passée, la valeur de l'URL est extraite du cookie et passe à la page spécifiée par l'URL.

Implémentation spécifique

Basé sur le framework ThinkPHP, il y aura un contrôleur de classe parent.

Ajoutez ce code de paramétrage de cookie à la fonction _initialize() dans cette BaseAction.

Code :

Exemple de code :

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

Ajouté à la fonction de détection de connexion :

Exemple de code :

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

Maintenant, ceci $refer est la page visitée auparavant. Vous pouvez renvoyer ce paramètre via AJAX puis sauter, ou utiliser directement le programme pour sauter. changement.

Solution 2 :

En plus de l'enregistrer sous forme de cookie, de nombreux grands sites Web utilisent directement GET pour l'obtenir. Il s'agit du mécanisme de connexion de Drupal.

Idée d'implémentation :

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 la vérification de la connexion, après avoir accordé l'autorisation d'accès, accédez à la page de connexion. page URL spécifiée.

Par exemple, l'URL avant la connexion est : openphp.html Lorsqu'un visiteur visite, cliquez sur Aucune autorisation, et l'adresse qui accède à la page de connexion est login.php?url=openphp.html, afin que le paramètre puisse être obtenu par GET lors de la connexion à openphp.html, après une vérification de connexion réussie, accédez simplement à la page openphp.html.

[Recommandations d'apprentissage associées : Tutoriel graphique 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