PHP ialah bahasa skrip pelayan yang digunakan secara meluas dalam bidang pembangunan web. Dalam pengaturcaraan PHP, Sesi dan Kuki ialah dua konsep penting yang digunakan untuk mengekalkan status pengguna dan menjejaki tingkah laku pengguna. Artikel ini akan memperkenalkan operasi Sesi dan Kuki biasa dalam pengaturcaraan PHP, dan cara menggunakannya untuk melaksanakan pengesahan pengguna, penyimpanan data dan fungsi lain.
1. Apakah Sesi dan Kuki?
Sesi dan Kuki ialah kedua-dua mekanisme dalam protokol HTTP, digunakan untuk mengekalkan status pengguna dan merekod tingkah laku pengguna dalam aplikasi web. Sesi ialah teknologi sebelah pelayan yang digunakan untuk menyimpan dan mengekalkan keadaan sesi pengguna pada pelayan; Kuki ialah teknologi sisi klien yang digunakan untuk menyimpan dan memindahkan data sesi pada penyemak imbas.
Perbezaan utama antara Sesi dan Kuki ialah lokasi storan, penggunaan dan keselamatan. Data sesi disimpan di bahagian pelayan, yang agak selamat, tetapi memerlukan sumber pelayan tambahan dan kos penyelenggaraan manakala data kuki disimpan di bahagian pelanggan, yang memudahkan pemindahan dan perkongsian data, tetapi terdapat risiko gangguan. Oleh itu, dalam aplikasi tertentu, adalah perlu untuk memilih teknologi yang sesuai berdasarkan keperluan sebenar untuk mengekalkan status pengguna dan menjejaki tingkah laku pengguna.
2. Operasi Sesi
Sebelum menggunakan Sesi, anda perlu membuka Sesi, yang boleh dicapai melalui fungsi session_start() . Hanya selepas Sesi dibuka, data boleh disimpan dalam Sesi dan data Sesi boleh dikongsi antara halaman yang berbeza. Kod sampel adalah seperti berikut:
<?php session_start(); ?>
Anda boleh menggunakan tatasusunan $_SESSION untuk menyimpan dan mengakses data Sesi. Apabila menyimpan data, anda hanya perlu menetapkan data kepada nilai kunci dalam tatasusunan $_SESSION. Kod sampel adalah seperti berikut:
<?php session_start(); $_SESSION['username'] = 'Tom'; $_SESSION['age'] = 22; ?>
Data sesi boleh dibaca dengan mudah menggunakan tatasusunan $_SESSION. Anda hanya perlu mengakses data yang sepadan melalui nilai kunci. Kod sampel adalah seperti berikut:
<?php session_start(); echo $_SESSION['username']; // 输出Tom echo $_SESSION['age']; // 输出22 ?>
Gunakan fungsi unset() untuk memadam data Sesi yang ditentukan. Kod sampel adalah seperti berikut:
<?php session_start(); unset($_SESSION['username']); // 删除username数据 ?>
Gunakan fungsi session_destroy() untuk memusnahkan Sesi semasa dan padam semua data yang berkaitan. Kod sampel adalah seperti berikut:
<?php session_start(); session_destroy(); // 销毁当前Session ?>
3. Operasi kuki
Anda boleh menggunakan fungsi setcookie() untuk menetapkan kuki. Fungsi setcookie() menerima berbilang parameter, antaranya parameter yang paling biasa digunakan ialah nama kuki, nilai kuki, masa tamat tempoh kuki, dsb. Sebagai contoh, kod berikut digunakan untuk menetapkan kuki dengan nama nama pengguna, nilai Tom dan masa tamat tempoh 1 jam:
<?php setcookie('username', 'Tom', time()+3600); // 设置一个过期时间为1小时的Cookie ?>
Anda boleh menggunakan $_COOKIE Variable untuk membaca data cookie yang diserahkan oleh pelanggan. Anda hanya perlu mengakses data yang sepadan melalui nilai kunci. Kod sampel adalah seperti berikut:
<?php echo $_COOKIE['username']; // 输出Tom ?>
Apabila mengubah suai Kuki, anda hanya perlu memanggil fungsi setcookie() sekali lagi. Kod sampel adalah seperti berikut:
<?php setcookie('username', 'Jerry', time()+3600); // 修改Cookie的值为Jerry ?>
Anda boleh menggunakan fungsi setcookie() untuk menetapkan masa tamat tempoh Kuki kepada sebelum masa semasa, dengan itu mencapai kesan pemadaman Cookie. Kod sampel adalah seperti berikut:
<?php setcookie('username', '', time()-3600); // 将Cookie的过期时间设置为当前时间之前,从而使Cookie失效 ?>
4. Ringkasan
Artikel ini memperkenalkan operasi Sesi dan Kuki biasa dalam pengaturcaraan PHP, dan cara menggunakannya untuk melaksanakan pengesahan pengguna, penyimpanan data dan lain-lain fungsi. Dalam aplikasi praktikal, adalah perlu untuk memilih teknologi yang sesuai untuk mengekalkan status pengguna dan menjejaki tingkah laku pengguna berdasarkan keperluan sebenar, dan secara munasabah menetapkan masa tamat Sesi dan Kuki untuk memastikan keselamatan.
Atas ialah kandungan terperinci Apakah operasi Sesi dan Kuki biasa dalam pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!