Maison >développement back-end >Problème PHP >page de saut de vérification de connexion php

page de saut de vérification de connexion php

WBOY
WBOYoriginal
2023-05-06 09:09:07909parcourir

Dans le développement Web, la vérification de la connexion est une fonctionnalité courante. Une fois que l'utilisateur a saisi son nom d'utilisateur et son mot de passe sur la page de connexion, le serveur doit vérifier si les informations sont correctes. Si les informations saisies sont correctes, le serveur permettra à l'utilisateur d'accéder aux pages nécessitant une connexion. Sinon, le serveur refusera l'accès de l'utilisateur ou accédera à la page de connexion pour saisir à nouveau le nom d'utilisateur et le mot de passe. En PHP, il est relativement simple d'implémenter la vérification de connexion et d'accéder à une page spécifiée. Il vous suffit d'utiliser certaines fonctions et techniques liées à PHP pour y parvenir. Cet article explique comment utiliser PHP pour implémenter la vérification de connexion et accéder à la page spécifiée.

  1. Créer une page de connexion et une page de vérification

Tout d'abord, nous devons créer une page de connexion et une page de vérification. La page de connexion nécessite un formulaire dans lequel l'utilisateur doit saisir son nom d'utilisateur et son mot de passe. La page de vérification nécessite un script PHP pour vérifier si les informations saisies par l'utilisateur sont correctes. Dans cet exemple, nous simplifions d'abord le processus. Le nom d'utilisateur et le mot de passe sont écrits dans le script PHP, puis étendus à la base de données.

Voici un exemple simple de page de connexion :

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>登录页面</title>
</head>
<body>
  <h1>登录</h1>
  <form method="post" action="login.php">
    <label for="username">用户名:</label><input type="text" name="username"><br/>
    <label for="password">密码:</label><input type="password" name="password"><br/>
    <input type="submit" value="登录">
  </form>
</body>
</html>

Dans cette page, nous avons mis en place un formulaire pour permettre à l'utilisateur de saisir son nom d'utilisateur et son mot de passe. L'attribut action du formulaire est défini sur "login.php", ce qui signifie que les données du formulaire sont soumises au script PHP nommé login.php via POST.

Voici un exemple de page de vérification simple :

<?php
session_start(); // 启动会话

// 确定正确的用户名和密码
$valid_username = 'user';
$valid_password = 'password';

// 获取用户输入的用户名和密码
$username = isset($_POST['username']) ? $_POST['username'] : '';
$password = isset($_POST['password']) ? $_POST['password'] : '';

// 验证用户名和密码
if ($username === $valid_username && $password === $valid_password) {
  $_SESSION['username'] = $username; // 记录登录状态
  header('Location: main.php'); // 跳转到主页面
} else {
  echo '用户名或密码错误。';
}
?>

Dans cette page, nous démarrons d'abord une session PHP pour enregistrer le statut de l'utilisateur pendant le processus de connexion. Ensuite, nous définissons un nom d'utilisateur et un mot de passe corrects. Ceci est simplement écrit dans le code. Dans les applications réelles, il doit être interrogé à partir de la base de données. Nous prenons ensuite le nom d'utilisateur et le mot de passe saisis par l'utilisateur et les comparons au nom d'utilisateur et au mot de passe corrects. Si le nom d'utilisateur et le mot de passe correspondent, utilisez le tableau $_SESSION pour enregistrer le nom d'utilisateur (pour une vérification ultérieure de la page) et accédez à la page nommée main.php. Sinon, affichez un message d'erreur et restez sur la page actuelle.

  1. Déterminez si l'utilisateur est connecté

Pendant le processus de connexion, nous enregistrons les informations de nom d'utilisateur de l'utilisateur. Dans les pages qui nécessitent une vérification du statut de connexion, nous pouvons utiliser ces informations pour déterminer si l'utilisateur est connecté. Si l'utilisateur est déjà connecté, le contenu de la page peut être affiché directement ; sinon, l'utilisateur doit accéder à la page de connexion et se reconnecter.

Voici un exemple simple :

<?php
session_start(); // 启动会话

if (!isset($_SESSION['username'])) {
  header('Location: login.php'); // 跳转到登录页面
  die(); //结束执行当前命令
}

echo '欢迎你,' . $_SESSION['username'] . '。';
?>

Dans cette page, on démarre d'abord la séance. Ensuite, nous utilisons la fonction isset pour déterminer si le tableau $_SESSION contient des informations sur le nom d'utilisateur. S'il n'est pas inclus, utilisez la fonction d'en-tête pour accéder à la page de connexion. S'il est inclus, le contenu de la page requis peut être affiché.

  1. Exemple complet

Voici un exemple complet comprenant la page de connexion, la page de vérification et la page principale :

Page de connexion (login.php) :

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>登录页面</title>
</head>
<body>
  <h1>登录</h1>
  <form method="post" action="login.php">
    <label for="username">用户名:</label><input type="text" name="username"><br/>
    <label for="password">密码:</label><input type="password" name="password"><br/>
    <input type="submit" value="登录">
  </form>
</body>
</html>


Page de vérification (main.php) :

<?php
session_start(); // 启动会话

if (!isset($_SESSION['username'])) {
  header('Location: login.php'); // 跳转到登录页面
  die(); //结束执行当前命令
}
?>

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>主页面</title>
</head>
<body>
  <h1>欢迎你,<?php echo $_SESSION['username']; ?>。</h1>
  <p>这里是主页面。</p>
</body>
</html>

In Dans ce Par exemple, nous démarrons d’abord une session sur chaque page. Lorsque l'utilisateur se connecte avec succès (c'est-à-dire qu'il saisit le nom d'utilisateur et le mot de passe corrects dans la page login.php), les informations du nom d'utilisateur seront enregistrées dans le tableau de session $_SESSION. Dans la page principale, nous vérifions si le tableau de session $_SESSION contient le nom d'utilisateur. S'il n'est pas inclus, utilisez la fonction d'en-tête pour accéder à la page de connexion (login.php) et vous reconnecter.

Lorsque l'utilisateur saisit les informations de connexion correctes, la page de connexion (login.php) passe immédiatement à la page principale (main.php) et affiche le message de bienvenue. Si l'utilisateur n'est pas connecté ou a une connexion invalide, il accédera immédiatement à la page de connexion (login.php) pour se reconnecter.

Résumé

Il est très facile d'implémenter une page de saut de vérification de connexion en PHP. Tout d'abord, vous devez créer une page de connexion et une page de vérification. Ensuite, la page de vérification a besoin d'un code PHP de base pour vérifier si les informations saisies par l'utilisateur sont correctes, le statut de l'utilisateur sera enregistré dans $_SESSION et sautera. à la page spécifiée. Dans la page qui doit vérifier l'état de connexion, utilisez simplement les informations d'enregistrement dans $_SESSION. De cette façon, vous pouvez vous assurer que toutes les pages nécessitant une vérification de connexion ne sont accessibles que par les utilisateurs connectés, garantissant ainsi la sécurité et la fonctionnalité du site Web.

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