Heim > Backend-Entwicklung > PHP-Problem > So legen Sie ein Array in einem PHP-Cookie fest und weisen dem Array einen Wert zu

So legen Sie ein Array in einem PHP-Cookie fest und weisen dem Array einen Wert zu

PHPz
Freigeben: 2023-04-24 14:59:30
Original
659 Leute haben es durchsucht

Als in der Webentwicklung weit verbreitete Skriptsprache nimmt die Cookie-Funktion von PHP einen sehr wichtigen Platz ein. Ein Cookie ist ein Webserver, der über den Browser des Clients kleine Textinformationen auf dem Client speichert und diese automatisch sendet, wenn der Client die Website besucht, damit der Server die Informationen abrufen und entsprechende Vorgänge ausführen kann. Die am häufigsten verwendeten Beispiele für Cookies bestehen darin, den Benutzer nach der Anmeldung angemeldet zu halten oder die Browserverlaufsinformationen des Benutzers aufzuzeichnen usw.

In PHP ist das Setzen von Cookies sehr einfach, verwenden Sie einfach die Funktion setcookie. Zum Beispiel:

setcookie("username", "Jack", time()+3600); //设置用户名为"Jack",有效期为1小时
Nach dem Login kopieren

Dieser Code erstellt im Client-Browser ein Cookie mit dem Namen „Benutzername“ und setzt seinen Wert auf „Jack“ mit einer Gültigkeitsdauer von 3600 Sekunden (1 Stunde). Der Wert des Cookies kann in nachfolgenden Programmen über die globale Variable $_COOKIE gelesen und geändert werden. Zum Beispiel:

echo $_COOKIE["username"]; //输出"Jack"
Nach dem Login kopieren

Aber was ist, wenn wir ein Array in einem Cookie speichern möchten?

PHP bietet eine einfache und effektive Methode: Serialisieren Sie das Array, speichern Sie es in einem Cookie und deserialisieren Sie es dann bei Bedarf in ein Array. Zum Beispiel:

$myArray = array("apple", "banana", "orange");
setcookie("fruits", serialize($myArray), time()+3600); //存储数组$myArray,并设置有效期为1小时
Nach dem Login kopieren

Dieser Code erstellt im Cookie ein Cookie mit dem Namen „Früchte“ und setzt seinen Wert auf das serialisierte $myarray-Array mit einer Gültigkeitsdauer von 3600 Sekunden (1 Stunde).

Wir können die Funktion unserialize verwenden, um das serialisierte Array im Cookie zu deserialisieren, um Folgendes zu erhalten:

$myCookieArray = unserialize($_COOKIE["fruits"]); //反序列化$_COOKIE["fruits"]的值为一个数组$myCookieArray
print_r($myCookieArray); //输出$myCookieArray数组
Nach dem Login kopieren

Auf diese Weise können wir ein Array im Cookie speichern und abrufen.

Aber es ist zu beachten, dass die Größe von Cookies begrenzt ist und verschiedene Browser und verschiedene Server unterschiedliche Größenbeschränkungen haben. Wenn das gespeicherte Array zu groß ist, wird das Cookie möglicherweise nicht ordnungsgemäß gespeichert oder ein Teil der Daten geht verloren. Daher wird generell empfohlen, einfache Datenstrukturen wie Zeichenfolgen, Zahlen, boolesche Werte usw. in Cookies zu speichern. Es wird nicht empfohlen, zu große oder zu komplexe Datenstrukturen zu speichern.

Im Allgemeinen ist die Verwendung von Cookies in PHP sehr flexibel und bequem und es handelt sich auch um eine häufig verwendete Technologie in der Webentwicklung. Für einige einfache Datenstrukturen können wir sie durch Serialisierung und Deserialisierung in Cookies speichern, um nachfolgende Vorgänge zu erleichtern. Natürlich müssen Sie auch auf Themen wie Einschränkungen der Cookie-Größe und Sicherheit achten.

Das obige ist der detaillierte Inhalt vonSo legen Sie ein Array in einem PHP-Cookie fest und weisen dem Array einen Wert zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage