Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh menyimpan tatasusunan PHP dalam kuki dengan berkesan?

Bagaimanakah saya boleh menyimpan tatasusunan PHP dalam kuki dengan berkesan?

Linda Hamilton
Linda Hamiltonasal
2024-10-28 22:07:021108semak imbas

How can I store PHP arrays in cookies effectively?

Menyimpan Tatasusunan PHP dalam Kuki

Masalah Awal: Bagaimanakah anda menyimpan tatasusunan dalam kuki PHP dengan betul?

Penyelesaian 1: Menyimpan Kuki sebagai JSON

Untuk mengekalkan struktur tatasusunan, tukar tatasusunan kepada rentetan JSON:

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

Dapatkan semula nilai kuki:

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

Amaran: Elakkan menggunakan bersiri/nyahsiri kerana isu keselamatan.

Penyelesaian 2: Storan Tatasusunan Alternatif

Tatasusunan stor elemen dalam kuki individu:

<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>

Akses tatasusunan daripada $_COOKIE:

<code class="php">echo '<pre class="brush:php;toolbar:false">';
print_r( $_COOKIE );
die();</code>

Kaedah ini bergantung pada ciri PHP yang menganggap nama kuki yang mengandungi sintaks seperti tatasusunan sebagai tatasusunan sebenar.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyimpan tatasusunan PHP dalam kuki dengan berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn