In PHP können Arrays in Cookies gespeichert werden, damit sie bei späteren Anfragen einfach abgerufen werden können. Es ist jedoch wichtig, die Auswirkungen auf die Sicherheit zu berücksichtigen und geeignete Serialisierungstechniken zu verwenden.
Um das Array in ein Cookie-kompatibles Format zu konvertieren, können Sie aus den folgenden Methoden wählen:
<code class="php">setcookie('your_cookie_name', json_encode($info), time()+3600);</code>
Diese Methode ist effektiv für Arrays, die ausschließlich aus Ganzzahlen bestehen:
<code class="php">$encodedArray = implode(',', $info); setcookie('your_cookie_name', $encodedArray, time()+3600);</code>
Achtung: Vermeiden Sie die Verwendung von Serialisierung/Unserialisierung aufgrund potenzieller Sicherheitsrisiken.
Eine alternative Möglichkeit besteht darin, Array-Elemente einzeln in separaten Cookies zu speichern:
<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>
Wann Wenn Sie die Variable $_COOKIE drucken, enthält sie das Array wie folgt:
<code class="php">echo '<pre class="brush:php;toolbar:false">'; print_r( $_COOKIE ); die();</code>
<code class="html"><b>Array ( [my_array] => Array ( [0] => value1 [1] => value2 [2] => value3 ) )</b></code>
Dieser Ansatz ohne Serialisierung ist eine dokumentierte PHP-Funktion, die Cookie-Namen als Array-Namen speichert und den Abruf als Arrays ermöglicht PHP-Skripte.
Das obige ist der detaillierte Inhalt vonWie speichert man PHP-Arrays in Cookies und was sind die Best Practices für Sicherheit und Serialisierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!