Heim  >  Artikel  >  Backend-Entwicklung  >  So beheben Sie die PHP-Cookie-basierte Anmeldung in einem Schritt

So beheben Sie die PHP-Cookie-basierte Anmeldung in einem Schritt

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-03-24 11:06:591833Durchsuche

Heutzutage implementieren die meisten von uns die Funktion der automatischen Passwort-Anmeldung basierend auf Client-Cookies, und PHP ist keine Ausnahme. Freunde in Not können darauf zurückgreifen. Die Lösung von

So beheben Sie die PHP-Cookie-basierte Anmeldung in einem Schritt

php, sich Passwörter zu merken und sich automatisch anzumelden, ist eigentlich der Betrieb von Sitzungen und Cookies.

Zunächst benötigen wir eine HTML-Vorlage, in die Formularelemente, Name, Passwort und Anmeldeschaltfläche geschrieben werden, und die Datei heißt login.php. Unsere Anmeldeseite wird hauptsächlich auf dieser Seite ausgeführt.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>请登录</title>
</head>
<body>
<form method="post" action="login.php">
    姓名:<input type="text" name="username" />
    密码:<input type="password" name="password" />
    <input type="submit" name="submit" value="登录" />
</form>
</body>
</html>

Es reicht nicht aus, dass wir die HTML-Vorlage haben, wir müssen den Wert weitergeben. Angenommen, diese Website hat nur ein Mitglied (oder Benutzer), wir müssen den Namen mit dem Namen des Benutzers abgleichen Sie können sich nicht anmelden. Dieser Code lautet wie folgt:

if (isset($_POST[&#39;submit&#39;])) {
    if(isset($_POST[&#39;username&#39;]) && isset($_POST[&#39;password&#39;]) && $_POST[&#39;username&#39;]===&#39;cmcc&#39; && $_POST[&#39;password&#39;]===&#39;123456&#39;){
        if (setcookie(&#39;username&#39;,$_POST[&#39;username&#39;],time()+3600)) {
            header(&#39;Location:lesson9.php?url=lesson8.php&&=登录成功,正在跳转中!&#39;);
        }else{
            echo &#39;cookie设置失败!&#39;;
        }
    }else{
        header(&#39;Location:lesson9.php?url=lesson8.php&&=用户名或密码填写错误,登录失败!&#39;);
    }
}
?>

Nach der Anmeldung und dem anschließenden Besuch der Website sollte nicht angezeigt werden, dass Sie sich anmelden müssen. Aus diesem Grund müssen wir eine if-Funktion einrichten Richter.

<?php
if (isset($_COOKIE[&#39;username&#39;])&&$_COOKIE[&#39;username&#39;]===&#39;cmcc&#39;) {
    exit("您已经登录请不要重复登录");
}

Um diese Daten zu akzeptieren und uns bei einem Anmeldefehler erneut anzumelden, müssen wir eine neue Datei weclome.php erstellen und darin schreiben:

<?php
   if (isset($_COOKIE[&#39;username&#39;])&&$_COOKIE[&#39;username&#39;]===&#39;cmcc&#39;) {
       echo "亲爱的{$_COOKIE[&#39;username&#39;]}您好,欢迎回来!";
   }else{
       echo "<a href=&#39;lesson7.php&#39;>请登录</a>";
   }
?>

Zu diesem Zeitpunkt haben wir alle Vorgänge auf der Anmeldeseite abgeschlossen . Die vollständige login.php finden Sie unten im Code, damit Sie sie leichter nachschlagen können.


<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>请登录</title>
</head>
<body>
<form method="post" action="login.php">
    姓名:<input type="text" name="username" />
    密码:<input type="password" name="password" />
    <input type="submit" name="submit" value="登录" />
</form>
</body>
</html>

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo beheben Sie die PHP-Cookie-basierte Anmeldung in einem Schritt. 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