Maison > Article > développement back-end > Utilisez PHP pour accéder à la page précédente après vous être connecté
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);
Dans la fonction de détection de connexion, nous ajoutons :
$refer = Cookie::get('refer');
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 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!