Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mencipta, membaca dan memadam kuki dalam PHP?
Dalam artikel sebelumnya, saya membawakan anda "Lima minit untuk membantu anda memahami kaedah ajaib dalam PHP (contoh terperinci)", yang memperkenalkan anda secara terperinci kepada kaedah ajaib yang biasa digunakan dalam PHP Ini artikel Dalam artikel ini, mari kita lihat pengetahuan yang berkaitan tentang kuki dalam PHP. Saya harap ia akan membantu semua orang!
Dalam kehidupan seharian kita, apabila log masuk ke laman web, akan ada maklumat yang ditinggalkan apabila kali terakhir anda log masuk, dan anda juga akan dilihat pada halaman yang berbeza dalam troli beli-belah . Produk yang anda lihat adalah cara yang digunakan oleh tapak web untuk mengenal pasti pengguna, untuk menolak kandungan kepada pengguna dengan mudah. Jika anda ingin melaksanakan fungsi kompleks seperti itu, anda perlu menggunakan kuki, jadi mari kita lihat apa itu kuki. Apakah kegunaannya dan cara mencipta, membaca dan memadamnya.
Apakah itu Cookie
Banyak fungsi boleh dicapai melalui kuki, jadi apakah kuki itu? Kuki ialah cara untuk menyimpan sejumlah kecil data yang dihantar oleh pelayan ke penyemak imbas di bawah protokol HTTP dalam penyemak imbas pengguna. Sebagai contoh, ia boleh menyimpan beberapa maklumat pengguna, supaya walaupun pelayar ditutup atau sambungan terganggu, pengguna masih boleh mengekalkan data ini.
Ia juga boleh difahami bahawa kuki menyimpan maklumat khusus halaman web penyemak imbas dalam bentuk fail pada pemacu keras pelanggan Apabila anda melawati tapak web ini sekali lagi, penyemak imbas akan membaca fail kuki terlebih dahulu. , data yang dibaca diberikan kepada penyemak imbas. Dengan cara ini, halaman web pengguna mempunyai beberapa tetapan yang diperibadikan, yang akan disimpan apabila dibuka semula. Ini adalah cara ia dipaparkan melalui kuki.
<strong><span style="font-size: 20px;">Cookie</span></strong>
Kegunaan utama kuki
Tujuan kuki Terdapat banyak jenis maklumat dalam kuki Pelayan boleh menggunakan sewenang-wenangnya maklumat yang terkandung dalam kuki untuk menapis maklumat dan mengekalkan maklumat ini adalah untuk menentukan status penghantaran HTTP. Aplikasi kuki yang paling tipikal juga sangat biasa dalam kehidupan seharian kita, iaitu untuk menentukan sama ada pengguna berdaftar telah log masuk ke laman web, dan terdapat fungsi yang serupa dengan troli beli-belah di pusat membeli-belah.
Apa yang perlu kami ambil perhatian ialah pada umumnya tidak disyorkan untuk menggunakan kuki untuk menyimpan set data atau data yang lebih besar Pada masa yang sama, tidak semua penyemak imbas menyokong kuki dan maklumat data adalah Ia disimpan dalam bentuk teks Untuk tidak menjejaskan keselamatan tapak web, sebaiknya jangan simpan data sensitif yang tidak disulitkan.
Buat kuki
setcookie()
yang perlu kami perhatikan apabila membuat kuki ialah: Kuki ialah komponen pengepala respons HTTP dan pengepala respons mesti dikeluarkan dahulu. Jika HTML, baris kosong, gema, dsb. dikeluarkan sebelum fungsi setcookie(), ia mungkin menyebabkan ralat program. setcookie()
setcookie(string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]])
Format sintaks fungsi adalah seperti berikut:
$name
$value
$expire
$path
$domain
$secure
<?php setcookie('Website', '好好学习'); setcookie('Title', 'Cookie', time()+3600); // 设置 Cookie 1 小时后过期 echo '<pre class="brush:php;toolbar:false">'; print_r($_COOKIE); ?>
Mari kita lihat membuat kuki melalui contoh:
Hasil keluaran:
Apa yang perlu kita perhatikan semasa menjalankan ialah: tidak akan ada maklumat output apabila menjalankan fail skrip ini buat kali pertama, jadi anda perlu memuat semula halaman selepas menetapkan kuki, supaya pengepala HTTP akan membawa yang sebelumnya dalam permintaan seterusnya set maklumat kuki, kemudian kuki boleh dibaca.
Baca kuki在PHP中,想要读取cookie就需要使用超级全局变量$_COOKIE
,$_COOKIE
是一个储存着所有信息的数组,它的语法格式如下:
$_COOKIE['Cookie 名称']
实例如下:
<?php setcookie('Website', '好好学习'); setcookie('Title', 'Cookie', time()+3600); // 设置 Cookie 1 小时后过期 echo '<pre class="brush:php;toolbar:false">'; print_r($_COOKIE); echo 'Website 的值为:'.$_COOKIE['Website'].'<br>'; echo 'Title 的值为:'.$_COOKIE['Title']; ?>
输出结果:
由此我们边通过$_COOKIE 读取到了cookie的值。
删除cookie
我们在上文中说,可以给临时的cookie设置一个时间,当时间过了之后,系统会自动删除这个cookie,那能不能够当 Cookie 被创建后,没有设置它的失效时间,其 Cookie 文件会在关闭浏览器时被自动删除。如果要在关闭浏览器之前删除 Cookie 文件,同样需要使用 setcookie()
函数。
删除 Cookie 和创建 Cookie 的方式基本类似,只需要使用 setcookie() 函数将 Cookie 的值(也就是第二个参数)设置为空,或者将 Cookie 的过期时间(也就是第三个参数)设置为小于系统的当前时间即可。
实例如下:
<?php setcookie('Website',''); setcookie('Title','Cookie',time()-1); echo '<pre class="brush:php;toolbar:false">'; print_r($_COOKIE); ?>
输出结果:
如此我们便完成了删除cookie的值。
大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。
Atas ialah kandungan terperinci Bagaimana untuk mencipta, membaca dan memadam kuki dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!