Bagaimana untuk menggunakan Kuki dan Sesi dalam PHP?

王林
Lepaskan: 2023-05-12 09:56:01
asal
1211 orang telah melayarinya

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个小时
Salin selepas log masuk

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年
Salin selepas log masuk

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的值
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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”
Salin selepas log masuk

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变量的值
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan