Heim  >  Artikel  >  Backend-Entwicklung  >  Wie speichere ich PHP-Arrays in Cookies: JSON, Serialisierung oder Array-Splitting?

Wie speichere ich PHP-Arrays in Cookies: JSON, Serialisierung oder Array-Splitting?

Susan Sarandon
Susan SarandonOriginal
2024-10-31 15:01:01910Durchsuche

How to Store PHP Arrays in Cookies: JSON, Serialize, or Array Splitting?

PHP-Arrays in Cookies speichern

PHP bietet verschiedene Methoden zum Speichern von Arrays in Cookies. Hier finden Sie einen umfassenden Überblick über die am häufigsten verwendeten Techniken:

JSON-Stringifizierung:

JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat, das eine praktische Möglichkeit bietet um Arrays in Cookies zu speichern.

Code speichern:

<code class="php">setcookie('your_cookie_name', json_encode($info), time() + 3600);</code>

Code lesen:

<code class="php">$data = json_decode($_COOKIE['your_cookie_name'], true);</code>

Warnung: Serialize/Unserialize nicht verwenden

PHP bietet die Funktionen serialize() und unserialize() zum Konvertieren von Arrays in Strings und zurück. Diese Funktionen sind jedoch äußerst unsicher und sollten nicht zum Speichern nicht vertrauenswürdiger Daten in Cookies verwendet werden, da sie zur Ausführung beliebigen Codes ausgenutzt werden können.

Alternative Lösung: Array-Splitting

Als Alternative zur JSON-Stringifizierung können Sie Array-Elemente separat als Cookies speichern, jedes mit seinem eigenen Schlüssel.

Speichercode:

<code class="php">setcookie('my_array[0]', 'value1', time() + 3600);
setcookie('my_array[1]', 'value2', time() + 3600);
setcookie('my_array[2]', 'value3', time() + 3600);</code>

Code lesen:

<code class="php">$data = $_COOKIE['my_array'];</code>

Dieser Ansatz ist besonders nützlich, wenn Sie als Cookies direkt auf einzelne Array-Elemente zugreifen müssen. Es ist außerdem sicher, da keine String-Konvertierung erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie speichere ich PHP-Arrays in Cookies: JSON, Serialisierung oder Array-Splitting?. 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