Anfangsproblem:Wie speichert man ein Array richtig in einem PHP-Cookie?
Lösung 1: Cookies als JSON speichern
Um die Array-Struktur beizubehalten, konvertieren Sie das Array in eine JSON-Zeichenfolge:
<code class="php">setcookie('your_cookie_name', json_encode($info), time()+3600);</code>
Cookie-Wert abrufen:
<code class="php">$data = json_decode($_COOKIE['your_cookie_name'], true);</code>
Warnung:Vermeiden Sie die Verwendung von Serialisierung/Unserialisierung aus Sicherheitsgründen.
Lösung 2: Alternativer Array-Speicher
Array speichern Elemente in einzelnen Cookies:
<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>
Greifen Sie über $_COOKIE auf das Array zu:
<code class="php">echo '<pre class="brush:php;toolbar:false">'; print_r( $_COOKIE ); die();</code>
Diese Methode basiert auf einer PHP-Funktion, die Cookie-Namen mit Array-ähnlicher Syntax als tatsächliche Arrays behandelt.
Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Arrays effektiv in Cookies speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!