Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Nota kajian PHP: Aplikasi Sesi dan Kuki

Nota kajian PHP: Aplikasi Sesi dan Kuki

王林
王林asal
2023-10-08 08:34:23810semak imbas

Nota kajian PHP: Aplikasi Sesi dan Kuki

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:

  • Parameter pertama ialah nama kuki
  • ; Parameter kedua ialah Nilai kuki
  • Parameter ketiga ialah masa tamat tempoh kuki Anda boleh menggunakan fungsi masa() untuk mendapatkan masa semasa, dan menambah selang masa berdasarkan ini. Contohnya, time() + 3600 bermakna ia akan tamat tempoh dalam masa 1 jam
  • Parameter keempat ialah laluan kuki. Secara lalai, kuki hanya sah dalam laluan di mana skrip yang menetapkannya berada dan sublaluannya.

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!

Kenyataan:
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