Cookie PHP adalah sepotong kecil informasi yang disimpan di browser klien. Ini digunakan untuk mengenali pengguna Show
Cookie dibuat di sisi server dan disimpan ke browser klien. Setiap kali klien mengirim permintaan ke server, cookie disematkan dengan permintaan. Dengan demikian, cookie dapat diterima di sisi server Singkatnya, cookie dapat dibuat, dikirim dan diterima di ujung server Catatan. Cookie PHP harus digunakan sebelum tagfungsi PHP setcookie()Fungsi PHP setcookie() digunakan untuk mengatur cookie dengan respons HTTP. Setelah cookie disetel, Anda dapat mengaksesnya dengan variabel superglobal $_COOKIE Ringkasan. dalam tutorial ini, Anda akan belajar tentang cookie dan cara menggunakan fungsi PHP 3 untuk mengelola cookie secara efektif Pengantar cookieWeb bekerja berdasarkan protokol HTTP. Protokol HTTP tidak memiliki kewarganegaraan Ketika browser web meminta halaman dari server web, server web merespons dengan konten halaman. Kemudian, browser web yang sama meminta halaman yang sama lagi, dan server web tidak memiliki informasi bahwa permintaan tersebut berasal dari browser web yang sama Cookie memecahkan tantangan tanpa kewarganegaraan ini Cookie adalah sepotong data yang dikirim oleh server web ke browser web. Browser web dapat menyimpannya dan mengirimkannya kembali dalam permintaan berikutnya ke server web yang sama. Server web mengetahui bahwa dua permintaan berasal dari browser web yang sama dengan menggunakan cookie yang sama Cookie juga dikenal sebagai cookie web, cookie HTTP, atau cookie browser. Kami akan menggunakan cookie untuk mempersingkatnya Bagan alur berikut mengilustrasikan cara kerja cookie Bagaimana itu bekerja
Peramban web dapat menyimpan cookie dengan ukuran maksimal 4KB. Namun, ini berbeda di antara browser web Cookie memiliki tanggal kedaluwarsa. Biasanya, browser web menyimpan cookie untuk durasi tertentu. Dan server web dapat menentukan waktu kedaluwarsa untuk cookie Cookie juga menyimpan alamat web (URL) yang menunjukkan URL yang membuat cookie. Dan browser web dapat mengirimkan kembali cookie yang awalnya disetel oleh alamat web yang sama. Dengan kata lain, situs web tidak akan dapat membaca cookie yang ditetapkan oleh situs web lain Sebagian besar browser web modern memungkinkan pengguna memilih untuk menerima cookie. Oleh karena itu, Anda sebaiknya tidak sepenuhnya mengandalkan cookie untuk menyimpan data penting Mengapa menggunakan cookieSecara umum, situs web menggunakan cookie untuk meningkatkan pengalaman pengguna. Misalnya, Anda harus masuk ke situs web lagi setelah Anda meninggalkannya tanpa cookie Biasanya, Anda akan menggunakan cookie untuk tujuan berikut
Mengatur cookie di PHPPHP memudahkan penggunaan cookie menggunakan fungsi 3. Fungsi 3 memungkinkan Anda mengirim header HTTP untuk membuat cookie di browser web
Tabel berikut mengilustrasikan argumen dari fungsi 3Argumen Arti$nama Nama cookie$nilai Nilai cookie. Itu bisa berupa nilai skalar seperti string atau integer. $expiresWaktu (dalam stempel waktu UNIX) cookie kedaluwarsa. Jika _9 tidak disetel atau disetel ke 0, cookie akan kedaluwarsa saat browser web ditutup. $path Jalur di server web tempat cookie akan tersedia. Misalnya, jika jalurnya adalah '/', cookie akan tersedia di dalam domain. $domainDomain tempat cookie akan tersedia. $securejika $secure disetel ke 0 , cookie harus dikirim melalui koneksi HTTP (HTTPS) aman dari browser web. $httponlyif _1 benar, cookie hanya dapat diakses melalui protokol HTTP, bukan JavaScript Mulai dari PHP7. 3. 0, Anda dapat menggunakan fungsi 3 yang sama dengan tanda tangan alternatif
Argumen 3 adalah larik yang memiliki satu atau beberapa kunci, seperti 4, 5, 6, 7, 8 dan 9. 9 dapat bernilai 1, 2, atau 3. Jika Anda menggunakan tombol lain, fungsi 3 akan memunculkan peringatan Fungsi 3 mengembalikan 0 jika berhasil dijalankan. Perhatikan bahwa itu tidak menunjukkan apakah browser web menerima cookie atau tidak. Fungsi 3 mengembalikan 8 jika gagal $_COOKIE5 array asosiatif yang menyimpan cookie HTTP. Untuk mengakses cookie dengan nama, Anda menggunakan sintaks berikut _ Jika nama cookie mengandung titik ( 0) dan spasi ( 1), Anda harus menggantinya dengan garis bawah ( 2) Untuk memeriksa apakah cookie disetel, Anda menggunakan fungsi 3
5 adalah variabel superglobal, sehingga dapat diakses dari mana saja dalam skrip Membaca kueSebelum membaca nilai cookie, Anda harus selalu memeriksa apakah sudah disetel dengan menggunakan fungsi 3
Untuk memeriksa apakah cookie sama dengan nilai, Anda menggunakan kode berikut
Menghapus cookieJika Anda tidak menggunakan cookie, Anda dapat memaksa browser untuk menghapusnya. PHP tidak menyediakan fungsi yang langsung menghapus cookie. Namun, Anda dapat menghapus cookie menggunakan fungsi 3 dengan menyetel tanggal kedaluwarsa ke masa lalu Kode berikut menghapus cookie dengan 7 dalam permintaan halaman berikutnya
Contoh kue PHPContoh berikut menunjukkan cara menggunakan cookie untuk menampilkan pesan salam kepada pengunjung baru atau yang kembali
Bagaimana itu bekerja Pertama, tentukan konstanta yang menyimpan satu minggu dalam detik
Kedua, setel return_visitor ke false
Ketiga, centang cookie dengan nama return. Jika cookie tidak disetel, buat dengan nilai satu dan tanggal kedaluwarsa satu minggu. Jika tidak, atur variabel $returning_visitor ke true 0 Terakhir, tampilkan pesan salam berdasarkan nilai variabel 8 Saat Anda meminta halaman untuk pertama kalinya, Anda akan melihat pesan berikut _1 Dan jika Anda membuka alat pengembang web, Anda akan melihat cookie seperti yang ditunjukkan pada gambar berikut Karena browser web sudah menyimpan cookie dengan nama 9 dan nilai 0, jika Anda me-refresh halaman, Anda akan melihat pesan yang berbeda _2 Cookie ini akan bertahan selama tujuh hari yang ditetapkan oleh server web. Tentu saja, dari browser web, Anda dapat menghapus cookie secara manual Bagaimana cara mendapatkan nilai cookie di PHP?Untuk menemukan semua nama (dan nilai) cookie asli, Anda dapat menggunakan $_SERVER['HTTP_COOKIE'] .
Bagaimana kita bisa mendapatkan nilai cookie?Cukup telepon dokumen. cookie untuk mengambil nilai saat ini dari semua cookie. Anda kemudian dapat menyimpan nilai ini dalam variabel untuk manipulasi lebih lanjut.
Apa itu cookie bagaimana cara menyimpan dan mengambil nilai dalam cookie di PHP?Cookie sering digunakan untuk mengidentifikasi pengguna. Cookie adalah file kecil yang disematkan server di komputer pengguna. Setiap kali komputer yang sama meminta halaman dengan browser, itu juga akan mengirimkan cookie. Dengan PHP, Anda dapat membuat dan mengambil nilai cookie
Bagaimana kita bisa mendapatkan nilai cookie dan menghancurkan cookie?Contoh 1. Anda dapat membuat cookie dengan menulis setcookie() dan memasukkan tanggal kedaluwarsa cookie. Jika Anda ingin menghapus cookie, setel tanggal kedaluwarsa cookie ke waktu saat ini . Jika Anda ingin menampilkan cookie maka Anda dapat mengulang cookie dengan $_cookie['name'] dan itu akan mencetak detail cookie. |