Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menetapkan fungsi kuki dalam php

Bagaimana untuk menetapkan fungsi kuki dalam php

PHPz
PHPzasal
2023-04-06 09:12:48617semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular dengan pelbagai aplikasi. Dalam pembangunan web, kuki HTTP ialah mekanisme yang biasa digunakan untuk menyimpan data pada bahagian klien dan menghantarnya ke pelayan atas permintaan seterusnya. PHP menyediakan set fungsi yang kaya untuk mengurus kuki. Artikel ini akan memperkenalkan cara untuk menetapkan kuki menggunakan PHP.

1. Apakah itu Kuki

Kuki HTTP ialah fail data kecil yang disimpan dalam penyemak imbas web dan digunakan oleh pelayan web. Gunakan kuki untuk menjejak data pengguna merentas berbilang permintaan. Penggunaan kuki yang paling biasa adalah untuk menyimpan maklumat tentang pengesahan pengguna, tetapan pemperibadian dan status troli beli-belah.

Kuki diurus oleh penyemak imbas Setiap kuki mempunyai nama, nilai dan beberapa atribut. Berikut ialah beberapa atribut biasa kuki:

  1. Masa tamat tempoh: apabila kuki akan tamat tempoh dan dipadamkan oleh penyemak imbas.
  2. Nama domain: Domain yang digunakan oleh kuki Sebagai contoh: ".example.com" bermaksud kuki berkenaan untuk semua subdomain.
  3. Laluan: Laluan yang digunakan oleh kuki Contohnya: "/blog" bermakna kuki itu digunakan pada direktori "/blog" dan mana-mana subdirektori dalam aplikasi.
  4. Bendera keselamatan: Kuki hanya akan dihantar dalam sambungan HTTPS.

2. Menetapkan Kuki

Menetapkan Kuki menggunakan PHP adalah sangat mudah. PHP menyediakan fungsi setcookie(), yang boleh menetapkan atribut seperti nama kuki, nilai, masa tamat tempoh, domain, laluan dan bendera keselamatan. Berikut ialah sintaks fungsi setcookie():

setcookie(nama, nilai, tamat tempoh, laluan, domain, selamat

di mana nama ialah nama Cookie; nilai Kuki; tamat tempoh (pilihan) ialah masa tamat tempoh kuki, dinyatakan sebagai laluan waktu UNIX (pilihan) ialah laluan yang digunakan untuk kuki itu (pilihan); terpakai; selamat (pilihan) menunjukkan bahawa kuki hanya boleh digunakan pada HTTPS Dihantar semasa sambungan.

Sebagai contoh, kod berikut akan mencipta kuki bernama "nama pengguna" dengan nilai "John", sah selama 30 hari dan dihantar ke seluruh domain:

setcookie("username", "John", time()+60*60*24*30, "/", ".example.com", true, true);

Dalam Di sisi pelanggan, penyemak imbas akan memaparkan kuki bernama "nama pengguna" dengan nilai "John".

3. Membaca Kuki

Membaca Kuki menggunakan PHP juga sangat mudah. Anda boleh menggunakan pembolehubah super global $_COOKIE untuk membaca nilai kuki. Sebagai contoh, kod berikut akan membaca nilai kuki bernama "nama pengguna":

$username = $_COOKIE["username"];

Pembolehubah $username akan mengandungi nilai kuki "John".

Perlu ambil perhatian bahawa kuki hanya boleh dibaca sepanjang aplikasi jika atribut domain dan laluan yang betul digunakan semasa menetapkan kuki.

4. Memadam Kuki

Ia juga mudah untuk memadam kuki menggunakan PHP. Hanya tetapkan masa tamat tempoh kuki kepada sebelum masa semasa. Sebagai contoh, kod berikut akan memadamkan kuki bernama "nama pengguna":

setcookie("username", "", time()-3600);

Di sisi klien, penyemak imbas akan memadamkan kuki bernama "nama pengguna".

5. Ringkasan

Dalam pembangunan web, kuki boleh digunakan untuk menyimpan data pelanggan dan berkongsinya antara berbilang permintaan. Menetapkan kuki menggunakan PHP adalah sangat mudah. Fungsi setcookie() boleh menetapkan nama, nilai, masa tamat tempoh, domain, laluan, bendera keselamatan dan atribut lain kuki. Nilai kuki boleh dibaca menggunakan pembolehubah super global $_COOKIE. Tetapkan masa tamat tempoh kuki kepada sebelum masa semasa untuk memadamkan kuki.

Di atas adalah pengenalan kepada fungsi tetapan kuki PHP. Saya harap ia akan membantu semua orang.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan fungsi kuki 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