Maison  >  Article  >  développement back-end  >  Comment accéder à la page Web après la connexion en php

Comment accéder à la page Web après la connexion en php

藏色散人
藏色散人original
2021-07-23 09:04:568786parcourir

Comment utiliser PHP pour accéder à une page Web après vous être connecté : 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 2 ; . Enregistrez la page visitée par le visiteur. L'URL est passée en paramètre et passe à la page spécifiée par l'URL après avoir accordé l'autorisation d'accès.

Comment accéder à la page Web après la connexion en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment implémenter PHP pour accéder à la page Web après la connexion

Idées d'implémentation pour les utilisateurs PHP ? revenir à la page précédente après vous être connecté Et le code

Exigences du projet

Lors de l'accès aux pages du site Web, 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. .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 à l'URL spécifiée. page.

Méthode de mise en œuvre spécifique :

Tout en invitant l'utilisateur à se connecter, enregistrez l'URL de la page demandée dans la session ou le cookie ; après une vérification de connexion réussie, revenez à l'URL.

checklogin.php

Le code est le suivant :

session_start();
if (!isset ($_SESSION['login_ok']))
{
echo "<script language=javascript>alert (&#39;要访问的页面需要先登录。&#39;);</script>";
$_SESSION[&#39;userurl&#39;] = $_SERVER[&#39;REQUEST_URI&#39;];
echo &#39;<script language=javascript>window.location.href="login.php"</script>&#39;;
}
login.php
代码如下:
session_start();
//此处省略了账号密码验证代码,验证OK再执行下面代码
if (isset ($_SESSION[&#39;userurl&#39;]))
{
//会话中有要跳转的页面
$url = $_SESSION[&#39;userurl&#39;];
}
else
{
//没有要跳转的页面,则转到首页
$url = "home.php";
}
//0.5s后跳转
echo "<meta http-equiv="refresh" content="0.5;url=$url">";

Solution 2 :

En plus de l'enregistrement sous forme de cookies, je crois que vous avez également vu que de nombreux grands sites l'obtiennent directement sous forme de GET. Il s'agit du mécanisme de connexion de DZ.

Cette idée est spécifiquement 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 le visiteur. URL.

Par exemple, l'URL avant de se connecter est : http://www.xxx.com/member/authpage.html Lorsqu'un visiteur visite et clique sur Aucune autorisation, l'adresse qui accède à la page de connexion est login.php ? redirect_url=http://www.xxx.com/member/authpage.html, afin que lors de votre connexion, vous puissiez utiliser la méthode GET pour obtenir le paramètre http://www.xxx.com/member/authpage.html, et accédez à la page d'authentification après une vérification de connexion réussie. .html, cette page fera l'affaire.

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