Dalam pembangunan web, Kuki dan Sesi ialah dua konsep yang sangat biasa digunakan. Mereka boleh membantu kami menyimpan status log masuk pengguna dan data lain untuk memberikan pengguna pengalaman pengguna yang lebih baik. Dalam PHP, ia juga sangat mudah untuk menggunakan Cookie dan Session Mari perkenalkan cara menggunakan Cookie dan Session dalam PHP.
1. Penggunaan Kuki
1. Apa itu Kuki
Kuki, juga dikenali sebagai "kuki", ialah sekeping kecil teks yang disimpan pada komputer pengguna oleh pelayan web. Apabila pengguna melawat halaman web, pelayan web akan menghantar kuki ke komputer pengguna dan menyimpannya dalam penyemak imbas. Kemudian, apabila pengguna melawat tapak web yang sama sekali lagi, penyemak imbas akan menghantar semula kuki ke pelayan, dengan itu mencapai tujuan menghantar data antara klien dan pelayan.
2. Set Cookie
Untuk menetapkan Cookie, kita boleh menggunakan fungsi setcookie() dalam PHP. Fungsi setcookie() menerima tiga parameter: nama kuki, nilai kuki dan tempoh sah kuki.
Kod sampel:
setcookie('name', 'John', time()+3600); //设置一个名为“name”的Cookie,值为“John”,有效期1个小时
Dalam kod di atas, parameter pertama ialah nama kuki, parameter kedua ialah nilai kuki dan parameter ketiga ialah tempoh sah bagi kuki. Parameter menunjukkan bahawa bermula dari masa semasa, tempoh sah kuki ialah 3600 saat, iaitu 1 jam. Jika kami mahu kuki itu sah selama-lamanya, kami boleh menetapkan tempoh sah kepada jumlah yang besar, seperti yang ditunjukkan di bawah:
setcookie('name', 'John', time()+3600*24*365); //设置一个名为“name”的Cookie,值为“John”,有效期为1年
3. Baca Kuki
Untuk membaca kuki, kami boleh menggunakan PHP $_COOKIE pembolehubah global dalam. Pembolehubah ini ialah tatasusunan bersekutu yang mengandungi semua nama dan nilai kuki.
Kod sampel:
echo $_COOKIE['name']; //输出名为“name”的Cookie的值
Dalam kod di atas, kami menggunakan pernyataan gema untuk mengeluarkan nilai kuki bernama "nama".
4. Padamkan Kuki
Untuk memadamkan kuki, kami boleh menggunakan fungsi setcookie() dan menetapkan tempoh sah pada masa yang lalu.
Kod sampel:
setcookie('name', '', time()-3600); //删除名为“name”的Cookie
Dalam kod di atas, kami menetapkan tempoh sah kuki kepada masa semasa tolak 3600 saat, iaitu titik masa 1 jam yang lalu, supaya kuki boleh dipadamkan.
2. Penggunaan Sesi
1. Apakah itu Sesi
Sesi ialah kaedah penyimpanan data sebelah pelayan yang boleh digunakan untuk menyimpan status log masuk pengguna dan maklumat lain . Penggunaan Sesi adalah lebih selamat daripada Kuki, kerana Sesi disimpan pada pelayan, manakala Kuki disimpan pada komputer pengguna.
2. Buka Sesi
Untuk membuka Sesi, kita boleh menggunakan fungsi session_start() dalam PHP. Fungsi ini akan mencipta Sesi pada pelayan dan menyimpan Kuki bernama "PHPSESSID" dalam penyemak imbas Nilai Kuki ialah ID Sesi.
Kod sampel:
session_start(); //开启Session
Dalam kod di atas, kami menggunakan fungsi session_start() untuk membuka Sesi.
3. Sediakan Sesi
Untuk menyediakan Sesi, kita hanya perlu menggunakan tatasusunan $_SESSION selepas fungsi session_start(). Tatasusunan $_SESSION ialah tatasusunan bersekutu yang boleh menyimpan sebarang jenis data.
Kod sampel:
$_SESSION['name'] = 'John'; //设置一个名为“name”的Session变量,值为“John”
Dalam kod di atas, kami menggunakan tatasusunan $_SESSION untuk menetapkan pembolehubah Sesi bernama "nama" dengan nilai "John".
4. Sesi Baca
Untuk membaca Sesi, kita hanya perlu menggunakan tatasusunan $_SESSION.
Kod sampel:
echo $_SESSION['name']; //输出名为“name”的Session变量的值
Dalam kod di atas, kami menggunakan pernyataan gema untuk mengeluarkan nilai pembolehubah Sesi bernama "nama".
5. Musnahkan Sesi
Untuk memusnahkan Sesi, kita boleh menggunakan fungsi session_destroy(). Fungsi ini akan memadamkan Sesi pada pelayan dan memadamkan kuki "PHPSESSID" dalam penyemak imbas.
Kod sampel:
session_destroy(); //销毁Session
Dalam kod di atas, kami menggunakan fungsi session_destroy() untuk memusnahkan Sesi.
3. Perbandingan Kuki dan Sesi
Kuki dan Sesi boleh digunakan untuk menyimpan status pengguna dan maklumat lain. Perbezaan utama antara mereka adalah tempat data disimpan. Kuki disimpan pada komputer pengguna, manakala Sesi disimpan pada pelayan, jadi Sesi lebih selamat daripada Kuki. Selain itu, Sesi boleh menyimpan lebih banyak data, manakala Cookie mempunyai had saiz.
Ringkasnya, adalah sangat mudah untuk menggunakan Kuki dan Sesi dalam PHP. Kita hanya perlu menggunakan beberapa fungsi dan pembolehubah mudah. Apabila kita perlu menyimpan status pengguna dan data lain, kita boleh memilih kaedah penyimpanan data yang sesuai dengan kita.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Kuki dan Sesi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!