Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menetapkan tatasusunan dalam kuki php dan berikan nilai kepada tatasusunan

Bagaimana untuk menetapkan tatasusunan dalam kuki php dan berikan nilai kepada tatasusunan

PHPz
PHPzasal
2023-04-24 14:46:00584semak imbas

Sebagai bahasa skrip yang digunakan secara meluas dalam pembangunan web, fungsi kuki PHP menduduki tempat yang sangat penting. Kuki ialah pelayan web yang menyimpan maklumat teks kecil pada klien melalui penyemak imbas pelanggan dan menghantarnya secara automatik apabila pelanggan melawat tapak web, supaya pelayan boleh mendapatkan maklumat dan melakukan operasi yang berkaitan. Contoh kuki yang paling biasa digunakan adalah untuk memastikan pengguna log masuk selepas log masuk, atau merekodkan maklumat sejarah penyemakan imbas pengguna, dsb.

Dalam PHP, menetapkan kuki adalah sangat mudah, hanya gunakan fungsi setcookie. Contohnya:

setcookie("username", "Jack", time()+3600); //设置用户名为"Jack",有效期为1小时

Kod ini akan mencipta kuki bernama "nama pengguna" dalam penyemak imbas klien dan menetapkan nilainya kepada "Jack" dengan tempoh sah selama 3600 saat (1 jam). Nilai kuki boleh dibaca dan diubah suai dalam program seterusnya melalui pembolehubah global $_COOKIE. Contohnya:

echo $_COOKIE["username"]; //输出"Jack"

Walau bagaimanapun, jika kita ingin menyimpan tatasusunan dalam kuki, bagaimanakah kita harus melakukannya?

PHP menyediakan kaedah yang mudah dan berkesan: sirikan tatasusunan dan simpannya dalam kuki, kemudian nyahserikannya menjadi tatasusunan apabila diperlukan. Contohnya:

$myArray = array("apple", "banana", "orange");
setcookie("fruits", serialize($myArray), time()+3600); //存储数组$myArray,并设置有效期为1小时

Kod ini akan mencipta kuki bernama "buah-buahan" dalam kuki dan menetapkan nilainya kepada tatasusunan $myarray bersiri dengan tempoh sah selama 3600 saat (1 jam) .

Kita boleh menggunakan fungsi unserialize untuk menyahsiri tatasusunan bersiri dalam kuki untuk mendapatkan:

$myCookieArray = unserialize($_COOKIE["fruits"]); //反序列化$_COOKIE["fruits"]的值为一个数组$myCookieArray
print_r($myCookieArray); //输出$myCookieArray数组

Dengan cara ini, kita boleh menyimpan dan mendapatkan tatasusunan dalam kuki.

Tetapi perlu diingatkan bahawa saiz kuki adalah terhad, dan pelayar yang berbeza serta pelayan yang berbeza mempunyai had saiz yang berbeza. Jika tatasusunan yang disimpan terlalu besar, kuki mungkin tidak disimpan dengan betul atau sebahagian daripada data mungkin hilang. Oleh itu, secara amnya disyorkan untuk menyimpan struktur data ringkas dalam kuki, seperti rentetan, nombor, nilai Boolean, dll. Tidak disyorkan untuk menyimpan struktur data yang terlalu besar atau terlalu kompleks.

Secara umumnya, penggunaan kuki dalam PHP adalah sangat fleksibel dan mudah, dan ia juga merupakan teknologi yang biasa digunakan dalam pembangunan web. Untuk beberapa struktur data mudah, kami boleh menyimpannya dalam kuki melalui pensirilan dan penyahsiriran untuk memudahkan operasi seterusnya. Sudah tentu, anda juga perlu memberi perhatian kepada isu seperti sekatan saiz kuki dan keselamatan.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan tatasusunan dalam kuki php dan berikan nilai kepada tatasusunan. 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