Bagaimana untuk mencipta, membaca dan memadam kuki dalam PHP?

WBOY
Lepaskan: 2023-04-10 18:28:02
asal
4906 orang telah melayarinya

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!

Bagaimana untuk mencipta, membaca dan memadam kuki dalam PHP?

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.

  • Izinkan saya meringkaskan kepada anda bahawa kuki biasanya digunakan dalam tiga aspek berikut:

  • Rekodkan beberapa maklumat pengguna yang serupa dengan pemperibadian pengguna yang disebutkan di atas ditetapkan.

  • Pindahkan data antara halaman; iaitu apabila data satu halaman akan digunakan pada halaman lain.

Menyimpan halaman web yang dilihat dalam fail kuki sementara boleh mempercepatkan akses halaman web.

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()

Untuk mencipta kuki dalam PHP, anda memerlukan fungsi

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

Format sintaks fungsi adalah seperti berikut:

  • Apa yang perlu kita perhatikan ialah:

    $name

  • - --Menunjukkan nama kuki yang akan ditetapkan;

    $value

  • --- ialah parameter pilihan yang boleh digunakan untuk menetapkan nilai bagi kuki;

    $expire

  • --- ialah parameter pilihan, digunakan untuk menetapkan masa tamat tempoh kuki. Sesetengah kuki bersifat sementara dan ada yang berterusan kuki sementara akan wujud pada penyemak imbas untuk tempoh masa tertentu Setelah masa yang ditetapkan tamat, kuki akan dikosongkan oleh sistem.

    $path

  • ---parameter pilihan, digunakan untuk menetapkan laluan pelayan yang sah bagi kuki.

    $domain

  • ---parameter pilihan, digunakan untuk menetapkan nama domain/nama subdomain yang sah bagi kuki.

    $secure

---parameter pilihan, digunakan untuk menetapkan sama ada kuki ini hanya dihantar kepada klien melalui sambungan HTTPS yang selamat.

<?php
    setcookie(&#39;Website&#39;, &#39;好好学习&#39;);
    setcookie(&#39;Title&#39;, &#39;Cookie&#39;, time()+3600);  // 设置 Cookie 1 小时后过期
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($_COOKIE);
?>
Salin selepas log masuk

Mari kita lihat membuat kuki melalui contoh:

Hasil keluaran: Bagaimana untuk mencipta, membaca dan memadam kuki dalam PHP?

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[&#39;Cookie 名称&#39;]
Salin selepas log masuk

实例如下:

<?php
    setcookie(&#39;Website&#39;, &#39;好好学习&#39;);
    setcookie(&#39;Title&#39;, &#39;Cookie&#39;, time()+3600);  // 设置 Cookie 1 小时后过期
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($_COOKIE);
    echo &#39;Website 的值为:&#39;.$_COOKIE[&#39;Website&#39;].&#39;<br>&#39;;
    echo &#39;Title 的值为:&#39;.$_COOKIE[&#39;Title&#39;];
?>
Salin selepas log masuk

输出结果:

Bagaimana untuk mencipta, membaca dan memadam kuki dalam PHP?

由此我们边通过$_COOKIE 读取到了cookie的值。

删除cookie

我们在上文中说,可以给临时的cookie设置一个时间,当时间过了之后,系统会自动删除这个cookie,那能不能够当 Cookie 被创建后,没有设置它的失效时间,其 Cookie 文件会在关闭浏览器时被自动删除。如果要在关闭浏览器之前删除 Cookie 文件,同样需要使用 setcookie() 函数。

删除 Cookie 和创建 Cookie 的方式基本类似,只需要使用 setcookie() 函数将 Cookie 的值(也就是第二个参数)设置为空,或者将 Cookie 的过期时间(也就是第三个参数)设置为小于系统的当前时间即可。

实例如下:

<?php
    setcookie(&#39;Website&#39;,&#39;&#39;);
    setcookie(&#39;Title&#39;,&#39;Cookie&#39;,time()-1);
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($_COOKIE);
?>
Salin selepas log masuk

输出结果:

Bagaimana untuk mencipta, membaca dan memadam kuki dalam PHP?

如此我们便完成了删除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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!