Heim > Artikel > Backend-Entwicklung > Wie speichere ich PHP-Arrays in Cookies: JSON, Serialisierung oder 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!