Rumah > pembangunan bahagian belakang > tutorial php > Apakah operasi Sesi dan Kuki biasa dalam pengaturcaraan PHP?

Apakah operasi Sesi dan Kuki biasa dalam pengaturcaraan PHP?

WBOY
Lepaskan: 2023-06-12 09:28:01
asal
1416 orang telah melayarinya

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

  1. Sesi Pembukaan

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();
?>
Salin selepas log masuk
  1. Menyimpan data Sesi

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;
?>
Salin selepas log masuk
  1. Membaca data Sesi

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
?>
Salin selepas log masuk
  1. Padam data Sesi

Gunakan fungsi unset() untuk memadam data Sesi yang ditentukan. Kod sampel adalah seperti berikut:

<?php
session_start();
unset($_SESSION['username']); // 删除username数据
?>
Salin selepas log masuk
  1. Hancurkan Sesi

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

3. Operasi kuki

  1. Tetapkan 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
?>
Salin selepas log masuk
  1. Baca Kuki

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
?>
Salin selepas log masuk
  1. Ubah Suai Kuki

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
?>
Salin selepas log masuk
  1. Padam Kuki

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

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!

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