Nota kajian PHP: Aplikasi Sesi dan Kuki
Dalam pembangunan web, untuk merekod dan mengekalkan status dan data pengguna, Sesi dan Kuki sering digunakan untuk penyimpanan dan pengurusan data. Artikel ini akan memperkenalkan konsep dan prinsip Sesi dan Kuki serta cara menggunakannya dalam PHP.
1. Aplikasi Sesi
Sesi ialah mekanisme yang digunakan oleh pelayan untuk menyimpan maklumat pengguna. Ia menyimpan maklumat pengguna di bahagian pelayan, dan setiap pengguna akan diberikan ID Sesi unik untuk mengenal pasti Sesi mereka. Melalui Sesi, kami boleh berkongsi data pengguna antara halaman yang berbeza dan menyediakan perkhidmatan yang diperibadikan.
1. Cipta Sesi
Sebelum menggunakan Sesi, anda perlu mendayakan fungsi Sesi terlebih dahulu. Dalam PHP, ini boleh dicapai melalui fungsi session_start():
<?php session_start(); // 开启Session ?>
session_start() fungsi akan mencipta ID Sesi unik pada pelayan dan menghantar ID kepada klien melalui Cookie.
2. Tetapkan dan dapatkan data Sesi
Tetapkan data Sesi menggunakan pembolehubah super global $_SESSION, dan tetapkan data dengan memberikan nilai kepadanya:
<?php $_SESSION['username'] = 'john'; // 设置Session数据 $_SESSION['age'] = 18; // 设置Session数据 ?>
Mendapatkan data Sesi hanya perlu diakses melalui pembolehubah $_SESSION:
<?php echo $_SESSION['username']; // 获取Session数据 echo $_SESSION['age']; // 获取Session数据 ?>
3. Musnahkan Sesi
Apabila pengguna keluar atau tidak aktif untuk satu tempoh masa, Sesi secara amnya perlu dimusnahkan untuk melepaskan sumber pelayan. Anda boleh menggunakan fungsi session_destroy() untuk memusnahkan Sesi dan melepaskan semua pembolehubah Sesi melalui fungsi unset():
<?php session_destroy(); // 销毁Session unset($_SESSION); // 释放Session变量 ?>
2. Aplikasi kuki
Cookie ialah data teks kecil yang disimpan di sebelah penyemak imbas, digunakan untuk merekod maklumat pengguna . Dengan menetapkan kuki, kami boleh mendapatkan data yang disimpan sebelum ini pada kali berikutnya pengguna melawat tapak web, dan melaksanakan fungsi seperti mengingat status log masuk.
1. Set Cookie
Gunakan fungsi setcookie() untuk menetapkan cookie:
<?php setcookie('username', 'john', time() + 3600); // 设置Cookie,有效期为1小时 setcookie('age', 18, time() + 3600, '/'); // 设置Cookie,有效期为1小时,适用于整个网站 ?>
Parameter fungsi setcookie() mempunyai makna berikut:
2 Baca Kuki
Anda boleh menggunakan pembolehubah superglobal $_COOKIE untuk membaca nilai Kuki:
<?php echo $_COOKIE['username']; // 获取Cookie的值 echo $_COOKIE['age']; // 获取Cookie的值 ?>
Perlu diambil perhatian bahawa menggunakan pembolehubah $_COOKIE membaca data kuki dalam permintaan terakhir, dan Bukan dalam permintaan semasa. Kuki yang ditetapkan dalam permintaan semasa hanya akan berkuat kuasa pada permintaan seterusnya.
3. Padamkan Kuki
Untuk memadamkan kuki, anda hanya perlu menetapkan masa tamat tempohnya kepada masa lalu:
<?php setcookie('username', '', time() - 1); // 删除Cookie ?>
Dengan menetapkan masa tamat tempoh ke masa() - 1, anda boleh segera membatalkan kuki untuk mencapai tujuan pemadaman Kesan.
Kesimpulan
Melalui pengenalan artikel ini, kami telah mempelajari tentang konsep asas, prinsip dan aplikasi Sesi dan Kuki dalam PHP. Menggunakan Sesi dan Kuki, kami boleh mengurus status dan data pengguna dengan mudah untuk mencapai pengalaman pengguna yang lebih diperibadikan dan berkualiti tinggi. Saya harap artikel ini akan membantu semua orang dalam proses pembelajaran PHP.
Atas ialah kandungan terperinci Nota kajian PHP: Aplikasi Sesi dan Kuki. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!