Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Cookies, um die Anmeldeschnittstelle in PHP zu implementieren

So verwenden Sie Cookies, um die Anmeldeschnittstelle in PHP zu implementieren

藏色散人
藏色散人Original
2021-12-30 09:26:352657Durchsuche

So verwenden Sie Cookies, um die Anmeldeschnittstelle in PHP zu implementieren: 1. Legen Sie das Anmeldeformular fest. 2. Legen Sie den Standardwert des Textfelds auf den Inhalt des Cookies fest. 3. Fügen Sie der Formularverarbeitungsschnittstelle eine if-Beurteilung hinzu.

So verwenden Sie Cookies, um die Anmeldeschnittstelle in PHP zu implementieren

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.

Wie verwendet PHP Cookies, um die Anmeldeschnittstelle zu implementieren? Die PHP-Anmeldeschnittstelle verwendet Cookies, um sich Kontokennwörter zu merken

Schnittstelleneffekt:

Cookie-Prinzip:

Cookies werden auf der Serverseite erstellt und zur lokalen Speicherung an den Client-Browser zurückgegeben, was durch Festlegen des festgelegt wird Lebenszyklus Wie lange das Cookie gespeichert wird.

Implementierungsprozess:

<!-- 登录表单 -->
<div class=&#39;div_login&#39; id=&#39;login&#39;>
<form name=&#39;login_form&#39; method="post" action="/FirstPHPWeb/application/controllers/loginCl.php">
<!-- 在此处设置文本框默认值为 cookie 中的内容 -->
账 号:<input type="text" name="id" value="<?php echo @$_COOKIE[&#39;id&#39;]; ?>"/><br/>
密 码:<input type="password" name="psw" value="<?php echo @$_COOKIE[&#39;psw&#39;]; ?>"/><br/>
验证码:<input type="text" name="checkcode" /><br/>
<img  id=&#39;login_checkcode_img&#39; onclick="changeCode(&#39;login_checkcode_img&#39;)" src="../controllers/createCheckCode.php" ><a href="#" onclick="changeCode(&#39;login_checkcode_img&#39;)">看不清楚,换一张</a><br/>
<input type="checkbox" name="isKeepInfo" value="keep" checked/>在此电脑上保留用户名<br/>
<input class=&#39;btn&#39; type="image" src=&#39;/FirstPHPWeb/public/img/login.png&#39; alt=&#39;submit&#39; name=&#39;login&#39; value=&#39;登陆&#39; />
</form>
// 在表单的处理界面添加判断
if($isKeepInfo){
    setcookie("id", "$id", time()+3600*24*7,&#39;/&#39;);
    setcookie("psw", "$psw", time()+3600*24*7,&#39;/&#39;);
}

Details:

Die Implementierung dieser Funktion ist nicht kompliziert, aber in der tatsächlichen Anwendung wird ein kleines Detail ignoriert:

Hier lernen wir über setcookie Erste Funktion, die folgende Syntax ist in der Entwicklungsdokumentation angegeben:

setcookie(name, value, expire, path, domain);

Name, Wert: Cookie-Daten in Form von Schlüssel-Wert-Paaren speichern

expire: Ablaufzeit, Zeitstempelformat (optional). Wenn es nicht gesetzt ist, wird standardmäßig ein Cookie auf Sitzungsebene verwendet und das Cookie läuft ab, nachdem der Browser geschlossen wird.

Pfad: Serverseitig gültiger Pfad (optional). Der Standardwert ist der Pfad der Seite, wenn das Cookie aktuell gesetzt ist;

Domäne: der Domänenname, für den das Cookie gültig ist (optional). Nur der angegebene Domänenname kann das Cookie erhalten Es. [Empfohlenes Lernen: PHP-Video-Tutorial]

Wenn sich die Formulardatei und die Formularverarbeitungsdatei nicht im selben Verzeichnis befinden, müssen Sie daran denken, das Pfadattribut festzulegen, da sonst der vorhandene Cookie-Benutzername und das vorhandene Passwort nicht verfügbar sind die Formularschnittstelle.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Cookies, um die Anmeldeschnittstelle in PHP zu implementieren. 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
Vorheriger Artikel:So ersetzen Sie JS-Code in PHPNächster Artikel:So ersetzen Sie JS-Code in PHP