


Verwenden Sie PHP, um innerhalb einer Woche einen automatischen Anmeldespeichermechanismus zu realisieren
In diesem Artikel wird hauptsächlich die Verwendung von PHP vorgestellt, um einen automatischen Anmeldespeichermechanismus (Cookie, Sitzung, LocalStorage) innerhalb einer Woche zu realisieren, der eine kostenlose Anmeldung innerhalb einer Woche ermöglichen kann.
Cookie, Sitzung und lokaler Speicher sollten für Programmierer die drei problematischsten sein. Zur Erläuterung werde ich den Benutzernamen und das Passwort der einfachen Anmeldeschnittstelle verwenden.
1 um benutzerbezogene Daten zu speichern:
Die erste ist die Definition der Anmeldeschnittstelle:
<form action="server.php" method="post"> <input type="text" name="username" class="username" placeholder="Username"> <input type="password" name="password" class="password" placeholder="Password"> <button type="submit">Sign me in</button> <p class="error"><span>+</span></p> </form>
Jeder kennt den obigen Code, es ist ein Formular. Dann ist es die Aktion server.php,
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2016-7-19 * Time: 11:50 */ include "data.php"; header("Content-type:text/html;charset=utf-8"); //echo "ddd"; if ($_SERVER["REQUEST_METHOD"] == "POST") {//第一步 // echo "ddd1"; if ($_POST["username"] == $info["username"] && $_POST["password"] == $info["password"]) {//第二步 $myArr = $_POST; $myArr = array_merge($myArr, array("loginIP" => $_SERVER["REMOTE_ADDR"], "loginTime" => time())); se($myArr); setcookies($_POST["username"], $_POST["password"]); setStroage($_POST["username"], $_POST["password"]); echo "<script> window.location.href='index.php'; </script>"; } } else { echo "<script> alert('请登录'); window.location.href='login.html'; </script>"; } //通过session保存到服务器 function se(array $arr) { session_start(); $_SESSION["username"] = $arr["username"]; $_SESSION["password"] = $arr["password"]; $_SESSION["loginIP"] = $arr["loginIP"]; $_SESSION["loginTime"] = $arr["loginTime"]; } //通过cookie保存到本地 function setCookies($username, $password) { setcookie("username", $username, time() + 120); setcookie("password", $password, time() + 120); } //echo "<script> // // localStorage.setItem('username','$username'); //localStorage.setItem('password'," . "'" . $password . "'" . "); //</script>"; function setStroage($username, $password){ echo "<script> localStorage.setItem('username'," . "'" . $username . "'" . "); localStorage.setItem('password'," . "'" . $password . "'" . "); </script>"; }
Da ist eine data.php tatsächlich ein Datenelement,
$info=array("username"=>"admin","password"=>"admin");
Diese Daten werden hauptsächlich verwendet, um zu überprüfen, ob der eingegebene Benutzername und das Passwort korrekt sind .
Beurteilen Sie zunächst auf dem Server, ob es sich um eine Post-Anfrage handelt. Wenn nicht, werden Sie aufgefordert, sich erneut anzumelden und zur Anmeldeoberfläche zurückzukehren Posten Sie dann, ob die Informationen korrekt eingegeben wurden. Setzen Sie den folgenden Code. Lassen Sie mich einen nach dem anderen erklären
Tatsächlich wurde das Cookie zu diesem Zeitpunkt gemäß der von uns festgelegten Zeit gespeichert, und dann müssen wir die Funktion ohne Anmeldung verwenden. Die Verarbeitung des Backend-Servers erfolgt genau wie bei der Anmeldung bei anderen Software werden wir aufgefordert, uns innerhalb einer Woche ohne Passwort anzumelden:
$myArr = $_POST;//把post传过来的数据放在myarr;里面 $myArr = array_merge($myArr, array("loginIP" => $_SERVER["REMOTE_ADDR"], "loginTime" => time()));//这是穿的另外两个参数,一个是用户登录地址,另一个是cookie存活时间(会在寻获时间以为消失) se($myArr); setcookies($_POST["username"], $_POST["password"]);//这个是设置cookie,把传过来的两个值设置成cookie,会有一个getCookie进行接收 setStroage($_POST["username"], $_POST["password"]); echo "<script> window.location.href='index.php';
Die ausführliche Erklärung finden Sie im Code , Sie können darauf verweisen.
2. Sitzung: Die Sitzung wird zum Speichern von Benutzerinformationen auf der Serverseite verwendet. Wenn der Browser geschlossen wird, werden sie automatisch zerstört;
session_start();
Das Superarray $_SESSION kann die Einstellung und das Lesen der Sitzung realisieren
Der Code lautet wie folgt:
function intialLoadInfo(){ $("input:text").val(getCoolieByKey("username"));//这两个就是吧下面获取的之前输入过的用户名和密码进行自动填写(实现目的) $("input:password").val(getCoolieByKey("password")); } //通过key值获取cookie function getCoolieByKey(key){ var cookie=document.cookie.split(";");//这行代码是吧cookie的值进行分离(split),以便于下面遍历(分离后就是一个数组一样) for(var i=0;i<cookie.length;i++){//遍历长度 var value=cookie[i].trim();//去掉空格 if (value.indexOf(key)==0){//判断是不是第一个值 val=value.split("="); console.log(val[0]); return val[1]; } } }
Es wird auch im obigen Code kommentiert, jetzt können wir die Sitzung überprüfen, die wir selbst in der Sitzung erstellt haben
3. LocalStorage auf der JS-Seite: die von HTML5 bereitgestellte lokale Speichermethode (kann als „Schlüssel-Wert-Paar“-Datenbank bezeichnet werden);
Daten festlegen: localStorage.setItem(" key", "value");
Daten löschen: localStorage.removeItem("key");
Der detaillierte Code lautet wie folgt:function se(array $arr) { session_start(); $_SESSION["username"] = $arr["username"]; $_SESSION["password"] = $arr["password"]; $_SESSION["loginIP"] = $arr["loginIP"]; $_SESSION["loginTime"] = $arr["loginTime"]; }
Diese Funktion dient hauptsächlich der Erstellung
$myArr = array_merge($myArr, array("loginIP" => $_SERVER["REMOTE_ADDR"], "loginTime" => time()));//这是穿的另外两个参数,一个是用户登录地址,另一个是cookie存活时间(会在寻获时间以为消失) se($myArr);
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein Studie .
Verwandte Empfehlungen:
PHP verwendet Sternchen, um einige Zeichen in Benutzername, Mobiltelefon und E-Mail-Adresse zu ersetzen
Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP, um innerhalb einer Woche einen automatischen Anmeldespeichermechanismus zu realisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
