Maison  >  Article  >  programmation quotidienne  >  Comment PHP utilise-t-il la session pour enregistrer les informations de connexion des utilisateurs ? (Photos + Vidéos)

Comment PHP utilise-t-il la session pour enregistrer les informations de connexion des utilisateurs ? (Photos + Vidéos)

藏色散人
藏色散人original
2018-10-15 14:08:387817parcourir

Cet article vous présente principalement la méthode spécifique d'utilisation de la session en PHP pour enregistrer les informations de connexion de l'utilisateur.

Le problème de l'enregistrement des informations de connexion de l'utilisateur lors de la mise en œuvre d'une session en PHP est également l'un des points de test les plus courants dans les questions d'entretien PHP et constitue un point de connaissances que les apprenants PHP doivent maîtriser.

Pour les nouveaux débutants PHP, cela peut être difficile. Eh bien, dans l'article précédent [Comment stocker et supprimer des variables en session en PHP], j'ai également présenté la signification de base de session en PHP. Les amis qui en ont besoin peuvent choisir de s'y référer.

Ci-dessous, nous utiliserons des exemples de code spécifiques pour présenter en détail la méthode spécifique d'enregistrement des informations de connexion de l'utilisateur en session en PHP.

1. Exemple de code d'interface de connexion simple :

login.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>登录</title>
    <style type="text/css">
        body {
            background: url(images/bg.png);
        }

        .clear {
            clear: both;
        }

        .login {
            width: 370px;
            margin: 100px auto 0px;
            text-align: center;
        }

        input[type="text"] {
            width: 360px;
            height: 50px;
            border: none;
            background: #fff;
            border-radius: 10px;
            margin: 5px auto;
            padding-left: 10px;
            color: #745A74;
            font-size: 15px;
        }

        input[type="checkbox"] {
            float: left;
            margin: 5px 0px 0px;
        }

        span {
            float: left;
        }

        .botton {
            width: 130px;
            height: 40px;
            background: #745A74;
            border-radius: 10px;
            text-align: center;
            color: #fff;
            margin-top: 30px;
            line-height: 40px;
        }
    </style>
</head>
<body>
<div class="login">
    <form action="check.php" method="post">
        <img  src="images/header.png" alt="Comment PHP utilise-t-il la session pour enregistrer les informations de connexion des utilisateurs ? (Photos + Vidéos)" ><br>
        <input type="text" name="username" placeholder="请输入用户名!" value=""><br>
        <input type="text" name="password" placeholder="请输入密码!" value=""><br>
        <input type="submit" class="botton" value="login">
    </form>
    <div class="clear"></div>
</div>
</body>

</html>

2. Exemple de code de fichier PHP pour la connexion à la base de données :

db.php

<?php

$dbName = &#39;demo&#39;;
$host = &#39;127.0.0.1&#39;;
$user = &#39;root&#39;;
$password = &#39;root&#39;;

$dsn = "mysql:host=$host;dbname=$dbName";
$pdo = new PDO($dsn, $user, $password);

function sql($table, $field = &#39;*&#39;, $where = &#39;&#39;)
{
    global $pdo;
    $sql = &#39;select&#39; . &#39; &#39; . $field . &#39; &#39; . &#39;from&#39; . &#39; &#39; . $table . &#39; where &#39; . $where;
    $data = $pdo->query($sql)->fetch();
    return $data;
}

Ici, nous définissons une méthode SQL à utiliser pour interroger les champs de la table de la base de données et renvoie les données .

Donc s'il y a des novices qui ne savent pas comment connecter PHP à la base de données, vous pouvez vous référer à cet article [Comment connecter PHP à Mysql base de données].

3. Exemple de code pour vérifier les informations de connexion de l'utilisateur :

check.php

<?php
session_start();
include "db.php";
@$name = $_POST[&#39;username&#39;];
@$pas = $_POST[&#39;password&#39;];

$row = sql(&#39;user&#39;, &#39;*&#39;, "username = &#39;$name&#39;");
if (!$row) {
    return "用户名不存在!请检查用户名~~";
}

if ($row[&#39;password&#39;] == $pas) {
    $_SESSION[&#39;username&#39;] = "$name";
    echo "<script>
    alert(&#39;登录成功!正在跳转...&#39;)
</script>";
    echo "<a href=&#39;index.php&#39;>如果跳转失败请点击跳转~~</a>";
    header("Refresh:1;url=index.php");
}

Ici, nous devons ouvrir la session et utiliser include pour introduire la base de données, puis utiliser l'instruction if pour juger les données soumises et soumettre le nom d'utilisateur à la session pour enregistrement, c'est-à-dire pour juger si le nom d'utilisateur et le mot de passe existent et sont égaux.

4. Exemple de code de page qui saute après une connexion réussie :

index.php

<?php
echo "<h1>这里是主页</h1>";
session_start();
$name = $_SESSION[&#39;username&#39;];
if ($name) {
    echo "<script>
     alert(\"尊敬的$name ,欢迎回来!!\");
</script>";
}else{
    echo "<script>
    alert(&#39;您还尚未登录!请返回登录~~&#39;)
</script>";
    echo "<a href=&#39;index.php&#39;>如果跳转失败请点击跳转~~</a>";
    header("Refresh:1;url=login.html");
}

Ensuite, le code ci-dessus login.html, db.php, check.php et index.php est un programme simple qui utilise la session pour enregistrer les informations de connexion de l'utilisateur.

Nous pouvons tester via l'accès au navigateur. Tout d'abord, nous pouvons saisir le nom d'utilisateur et le mot de passe sur l'interface de connexion. L'effet est le suivant :

Comment PHP utilise-t-il la session pour enregistrer les informations de connexion des utilisateurs ? (Photos + Vidéos)

Cliquez sur Connexion. pour vous connecter. , accédez à check.php.

Comment PHP utilise-t-il la session pour enregistrer les informations de connexion des utilisateurs ? (Photos + Vidéos)

Cliquez sur OK

Comment PHP utilise-t-il la session pour enregistrer les informations de connexion des utilisateurs ? (Photos + Vidéos)

Si le saut échoue, cliquez sur le lien dans l'image ci-dessus. le saut est réussi, accédez directement à la page principale de index.php, comme indiqué ci-dessous :

Comment PHP utilise-t-il la session pour enregistrer les informations de connexion des utilisateurs ? (Photos + Vidéos)

Comment PHP utilise-t-il la session pour enregistrer les informations de connexion des utilisateurs ? (Photos + Vidéos)

Cet article concerne Introduction à la méthode spécifique d'enregistrement des informations de connexion des utilisateurs via une session en PHP , qui a une certaine valeur de référence, j'espère qu'elle sera utile aux amis dans le besoin !

Si vous souhaitez en savoir plus sur PHP, vous pouvez suivre le site Web PHP chinois Tutoriel vidéo PHP, tout le monde est invité à s'y référer et à apprendre !

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