Rumah >pembangunan bahagian belakang >tutorial php >Operasi kuki dan Sesi dalam PHP

Operasi kuki dan Sesi dalam PHP

WBOY
WBOYasal
2023-06-23 09:23:471999semak imbas

Apabila aplikasi web menjadi semakin popular, Kuki dan Sesi telah menjadi bahagian penting dalam pembangunan web. Sebagai bahasa pembangunan web yang biasa digunakan, PHP mempunyai sokongan yang sangat baik untuk Kuki dan Sesi. Artikel ini akan memperkenalkan cara mengendalikan Kuki dan Sesi dalam PHP.

1. Konsep kuki

1.

Kuki ialah cara untuk menyimpan data di sisi pelanggan. Pelanggan boleh menjadi penyemak imbas, terminal mudah alih, dsb. Kuki menyimpan data kepada klien dengan menetapkan medan Set-Cookie dalam pengepala respons HTTP Penyemak imbas akan secara automatik menyimpan data secara setempat Apabila pelayan diminta, data akan dihantar ke pelayan ini data Data diproses secara logik sewajarnya. Data yang disimpan oleh kuki mempunyai had saiz, biasanya tidak melebihi 4KB.

2. Peranan kuki

Kuki boleh digunakan dalam beberapa senario: seperti merekodkan status log masuk pengguna, sejarah penyemakan imbas pengguna, maklumat troli beli-belah pengguna, dsb.

3. Ciri-ciri Kuki

Kebolehpercayaan: Data kuki disimpan dalam penyemak imbas pelanggan dan pengguna boleh mengosongkannya sesuka hati, jadi data Kuki tidak begitu dipercayai.

Keselamatan: Memandangkan data kuki disimpan pada klien, orang lain boleh melihat kuki dalam klien dengan mudah, jadi keselamatan kuki adalah lemah.

2. Mengendalikan Kuki dalam PHP

1. Menetapkan Kuki

Menetapkan Kuki dalam PHP boleh dilakukan menggunakan fungsi setcookie() adalah seperti berikut:

setcookie(name, value, expire, path, domain, secure, httponly);

Penjelasan parameter:

  • nama: Nama kuki.
  • nilai: Nilai kuki.
  • tamat tempoh: Masa tamat tempoh kuki, dalam beberapa saat. Lalai ialah 0, yang bermaksud menutup penyemak imbas akan gagal.
  • laluan: Parameter pilihan, menyatakan laluan di mana kuki itu sah. Lalai ialah '/', yang bermaksud bahawa kuki ini boleh diakses oleh halaman di bawah semua laluan.
  • domain: Parameter pilihan, menyatakan nama domain di bawahnya kuki itu sah. Lalai ialah rentetan kosong, yang bermaksud ia sah di bawah nama domain semasa.
  • selamat: Parameter pilihan, menentukan sama ada kuki hanya boleh dihantar melalui HTTPS. Lalai adalah palsu.
  • httponly: Parameter pilihan, menentukan sama ada kuki hanya boleh dihantar melalui HTTP. Lalai adalah palsu.

Kod contoh:

setcookie('name', 'tom');
setcookie('age', '20', time()+3600); //设置过期时间为1小时

2 Dapatkan Kuki

Untuk mendapatkan Kuki dalam PHP, anda boleh menggunakan pembolehubah super global $_COOKIE untuk mendapatkannya kaedah adalah seperti berikut:

$value = $_COOKIE['name'];

3. Padam Kuki

Untuk memadam Kuki dalam PHP, gunakan fungsi setcookie() untuk menetapkan masa tamat tempoh kepada masa lalu:

setcookie('name', '', time()-3600); //将过期时间设置成一个过去的时间,即可删除Cookie

3. Konsep Sesi

1.Apakah itu Sesi?

Sesi ialah cara untuk menyimpan data pada bahagian pelayan. Bahagian pelayan boleh menjana ID Sesi Dalam PHP, ID Sesi disimpan pada sisi klien melalui kuki secara lalai, atau ia juga boleh dicapai melalui penulisan semula URL dan kaedah lain. Sesi tidak mempunyai had saiz Kuki dari segi menyimpan data, tetapi prestasi pelayan perlu dipertimbangkan.

2. Peranan Sesi

Sesi boleh digunakan dalam beberapa senario: seperti merekodkan status log masuk pengguna, maklumat troli beli-belah pengguna, dsb.

3. Ciri Sesi

Kebolehpercayaan: Data sesi disimpan di bahagian pelayan dan pengguna tidak boleh mengosongkannya sesuka hati, jadi data Sesi agak boleh dipercayai.

Keselamatan: Memandangkan data Sesi disimpan di bahagian pelayan, pelanggan tidak boleh mendapatkan data Sesi, jadi keselamatan Sesi agak baik.

4. Sesi Operasi dalam PHP

1. Sesi Terbuka

Sebelum menggunakan Sesi, anda perlu membuka Sesi. Dalam PHP, anda boleh membuka Sesi melalui kod berikut:

session_start();

2. Sediakan Sesi

Untuk menyediakan Sesi dalam PHP, anda boleh menggunakan $_SESSION super global pembolehubah untuk beroperasi. Kaedah penggunaan adalah seperti berikut:

$_SESSION['name'] = 'tom';

3 Dapatkan Sesi

Mendapatkan Sesi dalam PHP juga boleh diperoleh menggunakan pembolehubah super global $_SESSION Kuki:

$value = $_SESSION['name'];

4. Padamkan Sesi

Untuk memadamkan Sesi dalam PHP, anda boleh menggunakan fungsi unset():

unset($_SESSION['name']);

5

Untuk memusnahkan Sesi dalam PHP, anda boleh menggunakan fungsi session_destroy():

session_destroy();

Ringkasan:

Seperti yang dapat dilihat daripada artikel ini, Kuki dan Sesi adalah konsep penting dalam Web pembangunan, dan ia boleh digunakan untuk merekod maklumat seperti status pengguna dan sejarah penyemakan imbas. Apabila menggunakan Kuki dan Sesi, anda perlu memberi perhatian kepada ciri dan keselamatannya untuk mengelakkan masalah keselamatan. Dalam PHP, anda boleh menggunakan fungsi setcookie() dan pembolehubah superglobal $_COOKIE untuk mengendalikan Cookies, dan anda juga boleh menggunakan fungsi session_start() dan pembolehubah superglobal $_SESSION untuk mengendalikan Sesi.

Atas ialah kandungan terperinci Operasi kuki dan Sesi dalam PHP. 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