PHP-Cookie implementiert Methode zur Aufzeichnung von Benutzeranmeldeinformationen (Bilder, Text + Video)

藏色散人
Freigeben: 2018-10-18 15:55:52
Original
7044 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich vorgestellt, wie PHP Cookies verwendet, um Benutzeranmeldeinformationen aufzuzeichnen.

Cookies sind Daten, die auf dem lokalen Endgerät des Benutzers gespeichert werden. Also im vorherigen Artikel [Wie erfasst und löscht man Variablen in Cookies in PHP?“ ] haben wir ausführlich erklärt, was Cookies sind und wie man sie verwendet. Freunde in Not können sich zunächst darauf beziehen.

Die Verwendung von Cookies wird nicht nur in unserer täglichen Projektentwicklung benötigt, sondern ist auch ein häufiger Testpunkt in unserem PHP-Interviewprozess. Es ist sehr wichtig, dass jeder sie lernt und beherrscht.

Im Folgenden stellen wir anhand spezifischer Codebeispiele die Methode zur Cookie-Aufzeichnung von Benutzeranmeldeinformationen vor.

Die folgende Methode ist im Wesentlichen die gleiche wie die zuvor eingeführte Sitzungsimplementierung zum Aufzeichnen von Benutzeranmeldeinformationen und Verwendungsbeispielen. Freunde, die sie benötigen, können auch mehr erfahren [Wie verwendet PHP die Sitzung, um Benutzer aufzuzeichnen? Anmeldeinformationen? 】Dieser Artikel.

1. Beispiel für einen Login-Schnittstellencode:

<!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="PHP-Cookie implementiert Methode zur Aufzeichnung von Benutzeranmeldeinformationen (Bilder, Text + Video)" ><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>
Nach dem Login kopieren

2. PHP-Dateicodebeispiel für die Verbindung zur Datenbank:

<?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;
}
Nach dem Login kopieren

3. Codebeispiel für Benutzeranmeldeinformationen

<?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");
Nach dem Login kopieren

Hier speichern wir die erfolgreichen Anmeldeinformationen des Benutzers in einem Cookie und die Aufbewahrungszeit beträgt 10 Stunden.

4. Codebeispiel für die Startseite:

<?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");
}
Nach dem Login kopieren

Zugriff über den Browser, der Effekt ist wie in der folgenden Abbildung dargestellt:

PHP-Cookie implementiert Methode zur Aufzeichnung von Benutzeranmeldeinformationen (Bilder, Text + Video)

Natürlich können wir überprüfen, ob die Benutzerinformationen erfolgreich im Cookie gespeichert wurden. Schreiben Sie in index.php direkt den folgenden Code:

<?php
echo $_COOKIE[&#39;username&#39;];
Nach dem Login kopieren

Das Ergebnis ist wie folgt:

PHP-Cookie implementiert Methode zur Aufzeichnung von Benutzeranmeldeinformationen (Bilder, Text + Video)

Wie in der Abbildung gezeigt, geben wir die im Cookie gespeicherten Benutzernameninformationen aus, was bedeutet, dass die Benutzerinformationen im Cookie gespeichert wurden.

Dieser Artikel ist eine Einführung in die Art und Weise, wie PHP Cookies zum Aufzeichnen von Benutzeranmeldeinformationen verwendet. Ich hoffe, dass er Freunden in Not hilfreich sein wird!

Wenn Sie mehr über PHP erfahren möchten, können Sie der chinesischen PHP-Website folgen PHP-Video-Tutorial, jeder ist herzlich willkommen, sich darauf zu beziehen und zu lernen!

Das obige ist der detaillierte Inhalt vonPHP-Cookie implementiert Methode zur Aufzeichnung von Benutzeranmeldeinformationen (Bilder, Text + Video). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage