Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung von Cookies in PHP

Verwendung von Cookies in PHP

不言
不言Original
2018-05-04 16:38:041609Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung von Cookies in PHP vorgestellt: Hinzufügen/Aktualisieren/Löschen/Abrufen von Cookies, automatisches Ausfüllen des Benutzernamens und Passworts des Benutzers und Bestimmen, ob er sich zum ersten Mal anmelden soll. Es hat einen guten Referenzwert .

Verwendung von Cookies in PHP --- Cookies hinzufügen/aktualisieren/löschen/abrufen und automatisch den Benutzernamen und das Passwort des Benutzers eingeben und feststellen, ob es sich um die erste Anmeldung handelt

Was sind Cookies?

Der Server speichert Benutzerinformationen auf dem Client, wie Anmeldename, Passwort usw.

Diese Daten sind wie Cookies, die Datenmenge ist nicht groß, der Server kann sie bei Bedarf vom Client lesen und im Browser-Cache-Verzeichnis des Clients speichern

① Wenn der Browser auf cookie.php zugreift, wird der Server antwortet auch mit Set -Cookie:name=zxf;expire=Wed,21-Sep-2017 20:14 GMT sendet eine http-Antwort. Wenn der Browser die Nachricht erhält, speichert er die Cookie-Informationen auf der lokalen Festplatte

② Wenn wir keine Zeit haben (der dritte Parameter)

Das Cookie wird nicht auf dem Client gespeichert. Wenn die Browsersitzung endet, läuft das Cookie ab

③ Das Cookie speichert String-Informationen

④ Der Client kann mehrere Schlüssel speichern=>val

⑤ Während des Speichervorgangs wird das Cookie auf Chinesisch urlencodiert

Cookies können mehrere haben keys=> val, Sie können unterschiedliche Gültigkeitszeiten für verschiedene Schlüsselwerte festlegen

Der Code lautet wie folgt: xx.php

<?php
//添加cookie
setcookie("name","zxf",time()+3600);
//数组

/$arr = array(1,2,3); 
 $arr_str = serialize($arr); 
 setcookie("a",$arr_str,time()+3600); 

//获取cookie
 
var_dump($_COOKIE);

//更新cookie

setcookie("name","aaa",time()+3600);

//删除cookie

setcookie("name","",time()-20);

//删除所有

foreach ($_COOKIE as $key => $value) {
 setcookie($key,"",time()-1);
 }
echo "成功";
 ?>

Wenn Sie das Cookie löschen. Wenn der Schlüssel nicht gelöscht wurde, bleibt das Cookie auf dem Client erhalten. Wenn alle Cookies auf dieser Website gelöscht werden, löscht der Browser die Cookie-Datei

um festzustellen, ob es sich um die erste Anmeldung handelt

<?php

//先判断cookie里是否有上次的登录信息

if(!empty($_COOKIE[‘lastVisit&#39;])){

  echo “你上次登陆的时间是”.$_COOKIE[‘lastViat&#39;];

//更新时间

setcookie(“lastVisit”,”data(Y-m-d H:i:s)”, time()+3600);

}else{

//说明用户是第一次登陆

echo”第一次登陆”;

//更新时间

setcookie(“lastViait”,”data(“Y-m-d H:i:s”)”, time()+3600);

}
?>

Wenn Sie die Anmeldeschnittstelle öffnen, geben Sie automatisch den Benutzernamen des Benutzers ein und Passwort

checklogin.php

//获取用户是否选中了保存id

if(!empty($_POST[‘cookie&#39;])){

  setcookie(“id”,$id,time()-100);

}else{

  if(!empty($_COOKIE[‘id&#39;])){

   setcookie(“id”,$id,time()-10);

}
}

Verwandte Empfehlungen:

Socket-Funktion in PHP

Das obige ist der detaillierte Inhalt vonVerwendung von Cookies in PHP. 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