Heim >tägliche Programmierung >PHP-Kenntnisse >Wie verwendet PHP die Sitzung, um Benutzeranmeldeinformationen aufzuzeichnen? (Bilder + Videos)

Wie verwendet PHP die Sitzung, um Benutzeranmeldeinformationen aufzuzeichnen? (Bilder + Videos)

藏色散人
藏色散人Original
2018-10-15 14:08:387913Durchsuche

Dieser Artikel führt Sie hauptsächlich in die spezifische Methode der Verwendung von Sitzung in PHP zum Aufzeichnen von Benutzeranmeldeinformationen ein.

Das Problem der Aufzeichnung von Benutzeranmeldeinformationen bei der Sitzungsimplementierung in PHP ist auch einer der häufigsten Testpunkte in PHP-Interviewfragen und ein Wissenspunkt, den PHP-Lernende beherrschen müssen.

Für PHP-Neulinge kann es schwierig sein. Nun, im vorherigen Artikel [So speichern und löschen Sie Variablen in einer Sitzung in PHP] haben wir auch die grundlegende Bedeutung der Sitzung in PHP vorgestellt. Freunde, die es benötigen, können darauf verweisen.

Im Folgenden werden wir anhand spezifischer Codebeispiele detailliert die spezifische Methode zum Aufzeichnen von Benutzeranmeldeinformationen in einer Sitzung in PHP vorstellen.

1. Beispiel für einen einfachen Login-Schnittstellencode:

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="Wie verwendet PHP die Sitzung, um Benutzeranmeldeinformationen aufzuzeichnen? (Bilder + Videos)" ><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 Codebeispiel für die Verbindung zur Datenbank:

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

Hier definieren wir eine SQL-Methode, um das Datenbanktabellenfeld abzufragen und zurückzugeben Daten .

Wenn es also Anfänger gibt, die nicht wissen, wie man PHP mit der Datenbank verbindet, können Sie sich diesen Artikel ansehen [Wie man PHP mit MySQL verbindet Datenbank].

3. Codebeispiel zum Überprüfen der Benutzeranmeldeinformationen:

check.php

rrree

Hier müssen wir die Sitzung öffnen und include verwenden, um die Datenbank einzuführen, und dann die if-Anweisung verwenden, um die übermittelten Daten zu beurteilen und den Benutzernamen zur Aufzeichnung an die Sitzung zu senden, dh um zu beurteilen, ob der Benutzername und das Kennwort vorhanden sind sind gleich.

4. Beispiel für Seitencode, der nach erfolgreicher Anmeldung springt:

index.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");
}

Dann ist der obige Code login.html, db.php, check.php und index.php ein einfaches Programm, das die Sitzung zum Aufzeichnen von Benutzeranmeldeinformationen verwendet.

Wir können den Browserzugriff testen. Zuerst können wir den Benutzernamen und das Passwort auf der Anmeldeoberfläche eingeben. Der Effekt ist wie folgt:

Wie verwendet PHP die Sitzung, um Benutzeranmeldeinformationen aufzuzeichnen? (Bilder + Videos)

Anmelden klicken Um sich anzumelden, gehen Sie zu check.php.

Wie verwendet PHP die Sitzung, um Benutzeranmeldeinformationen aufzuzeichnen? (Bilder + Videos)

Klicken Sie auf OK

Wie verwendet PHP die Sitzung, um Benutzeranmeldeinformationen aufzuzeichnen? (Bilder + Videos)

Wenn der Sprung fehlschlägt, klicken Sie auf den Link im Bild oben Wenn der Sprung erfolgreich ist, springen Sie direkt zur Hauptseite von index.php, wie unten gezeigt:

Wie verwendet PHP die Sitzung, um Benutzeranmeldeinformationen aufzuzeichnen? (Bilder + Videos)

Wie verwendet PHP die Sitzung, um Benutzeranmeldeinformationen aufzuzeichnen? (Bilder + Videos)

Dieser Artikel handelt von Einführung in die spezifische Methode zum Aufzeichnen von Benutzeranmeldeinformationen über eine Sitzung in PHP , die einen gewissen Referenzwert hat, ich hoffe, dass sie für Freunde 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 vonWie verwendet PHP die Sitzung, um Benutzeranmeldeinformationen aufzuzeichnen? (Bilder + Videos). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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