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.
[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!