Maison  >  Article  >  programmation quotidienne  >  Le cookie PHP implémente une méthode d'enregistrement des informations de connexion de l'utilisateur (images, texte + vidéo)

Le cookie PHP implémente une méthode d'enregistrement des informations de connexion de l'utilisateur (images, texte + vidéo)

藏色散人
藏色散人original
2018-10-18 15:55:527047parcourir

Cet article présente principalement comment PHP utilise des cookies pour enregistrer les informations de connexion des utilisateurs.

Les cookies sont des données stockées sur le terminal local de l’utilisateur. Ainsi dans l'article précédent [Comment enregistrer et supprimer des variables dans les cookies en PHP ? ], nous avons présenté en détail ce que sont les cookies et comment les utiliser. Les amis dans le besoin peuvent s’y référer en premier.

En plus d'être nécessaire dans le développement quotidien de nos projets, l'utilisation de cookies est également un point de test courant dans notre processus d'entretien PHP. Il est très nécessaire que chacun l'apprenne et le maîtrise.

Ci-dessous, nous utiliserons des exemples de code spécifiques pour présenter comment les cookies peuvent enregistrer les informations de connexion de l'utilisateur.

La méthode suivante est fondamentalement la même que l'implémentation de session introduite précédemment pour l'enregistrement des informations de connexion des utilisateurs et des exemples d'utilisation. Les amis qui en ont besoin peuvent également choisir d'en savoir plus [Comment PHP utilise-t-il la session pour enregistrer l'utilisateur. informations de connexion ? 】Cet article.

1. Exemple de code d'interface de connexion :

<!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="Le cookie PHP implémente une méthode d'enregistrement des informations de connexion de l'utilisateur (images, texte + vidéo)" ><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 :

<?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;
}

3. Exemple de code des informations de connexion de l'utilisateur

<?php
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) {
    echo "<script>
    alert(&#39;用户名不存在!请检查用户名~~&#39;)
</script>";
    header("Refresh:1;url=login.html");
    return;
}

if ($row[&#39;password&#39;] == $pas) {
    setcookie("username", "$name", time() + 36000);
    echo "<script>
    alert(&#39;登录成功!正在跳转...&#39;)
</script>";
    echo "<a href=&#39;index.php&#39;>如果跳转失败请点击跳转~~</a>";
    header("Refresh:1;url=index.php");
    return;
}
echo "密码错误!请检查密码";
header("Refresh:1;url=login.html");

Ici, nous stockons les informations de connexion réussie de l'utilisateur dans un cookie, et le temps de conservation est de 10 heures. .

4. Exemple de code de page d'accueil :

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

Accès via un navigateur, l'effet est le suivant :

Le cookie PHP implémente une méthode denregistrement des informations de connexion de lutilisateur (images, texte + vidéo)

Bien sûr, nous pouvons vérifier si les informations de l'utilisateur sont correctement stockées dans le cookie. Dans index.php, écrivez directement le code suivant :

<?php
echo $_COOKIE[&#39;username&#39;];

Le résultat est celui indiqué ci-dessous. :

Le cookie PHP implémente une méthode denregistrement des informations de connexion de lutilisateur (images, texte + vidéo)

Comme le montre l'image, nous publions les informations de nom d'utilisateur stockées dans le cookie, ce qui signifie que les informations d'utilisateur ont été stockées dans le cookie.

Cet article est une introduction à la façon dont PHP utilise les cookies pour enregistrer les informations de connexion des utilisateurs. J'espère qu'il 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