Untuk menghapus cookie di php kita dapat menggunakan fungsi setcookieunset($_COOKIE['amazon']); setcookie('amazon', null, -1, '/');di mana amazon adalah nama cookie
- Parameter kedua harus disetel ke kosong atau nol
- Parameter ketiga adalah tanggal kedaluwarsa yang harus disetel ke nilai lama atau negatif
- Parameter keempat adalah jalur cookie
Menggunakan Jquery
Gunakan perpustakaan dari
https. //github. com/carhartl/jquery-cookie
Untuk membuat cookie yang kedaluwarsa dalam 100 hari
$.cookie('name', 'value', { expires: 100 });
Untuk membaca nilai
$.cookie('name');
Untuk menghapus kuki
$.removeCookie('name');
CATATAN. Kami tidak dapat menghapus cookie dari domain lain menggunakan php atau jquery apa pun. Itu tidak diizinkan karena masalah keamanan
Untuk menghapus cookie, panggil setcookie() dengan nama cookie dan nilai apa pun seperti string kosong), dan berikan argumen kedaluwarsa yang ada di masa lalu
Contoh
Anda harus melewati jalur, domain, dan bidang lain yang persis sama dengan yang Anda gunakan saat pertama kali membuat cookie untuk memastikan bahwa cookie yang benar dihapus
setcookie( "fontSize", "", time() - 3600, "/", ".example.com", false, true );Contoh ini menyetel waktu kedaluwarsa cookie fontSize menjadi satu jam yang lalu, yang secara efektif menghapusnya dari browser
Catatan
Seperti halnya membuat dan memperbarui cookie, menghapus cookie melalui setcookie() tidak menghapusnya dari larik $_COOKIE saat skrip sedang berjalan
Namun, saat berikutnya browser mengunjungi halaman tersebut, browser tidak akan lagi mengirim cookie ke server dan elemen larik $_COOKIE yang sesuai tidak akan dibuat
Dalam tutorial ini Anda akan belajar cara menyimpan sejumlah kecil informasi di dalam browser pengguna itu sendiri menggunakan cookie PHP
Apa itu Cookie
Cookie adalah file teks kecil yang memungkinkan Anda menyimpan sejumlah kecil data (hampir 4KB) di komputer pengguna. Mereka biasanya digunakan untuk melacak informasi seperti nama pengguna yang dapat diambil situs untuk mempersonalisasi halaman saat pengguna mengunjungi situs web di lain waktu.
Tip. Setiap kali browser meminta halaman ke server, semua data dalam cookie secara otomatis dikirim ke server dalam permintaan tersebut
Mengatur Cookie di PHP
Fungsi setcookie()_ digunakan untuk mengatur cookie di PHP. Pastikan Anda memanggil fungsi setcookie()_ sebelum output apa pun dihasilkan oleh skrip Anda, jika tidak, cookie tidak akan disetel. Sintaks dasar dari fungsi ini dapat diberikan dengan
setcookie(nama, nilai, kedaluwarsa, jalur, domain, aman);
Parameter fungsi setcookie()_ memiliki arti sebagai berikut
ParameterDeskripsinameNama cookie. valueNilai cookie. Jangan simpan informasi sensitif karena nilai ini disimpan di komputer pengguna. expiresTanggal kedaluwarsa dalam format stempel waktu UNIX. Setelah waktu ini cookie tidak dapat diakses. Nilai default adalah 0. 0Tentukan jalur di server tempat cookie akan tersedia. Jika disetel ke _1, cookie akan tersedia di seluruh domain. 2Tentukan domain tempat cookie tersedia untuk e. g www. contoh. com. 3Kolom ini, jika ada, menunjukkan bahwa cookie harus dikirim hanya jika terdapat koneksi HTTPS yang aman
Tip. Jika waktu kedaluwarsa cookie disetel ke 0, atau dihilangkan, cookie akan kedaluwarsa pada akhir sesi i. e. saat browser ditutup
Berikut adalah contoh yang menggunakan fungsi setcookie()_ untuk membuat cookie bernama 5 dan menetapkan nilai nilai 6 ke dalamnya. Ini juga menentukan bahwa cookie akan kedaluwarsa setelah 30 hari (7)
Catatan. Semua argumen kecuali nama bersifat opsional. Anda juga dapat mengganti argumen dengan string kosong ("") untuk melewati argumen itu, namun untuk melewati argumen kedaluwarsa, gunakan nol (0), karena ini adalah bilangan bulat
Peringatan. Jangan simpan data sensitif dalam cookie karena berpotensi dimanipulasi oleh pengguna jahat. Untuk menyimpan data sensitif dengan aman, gunakan sesi sebagai gantinya
Mengakses Nilai Cookie
Variabel superglobal PHP 8 digunakan untuk mengambil nilai cookie. Ini biasanya array asosiatif yang berisi daftar semua nilai cookie yang dikirim oleh browser dalam permintaan saat ini, dikunci dengan nama cookie. Nilai cookie individu dapat diakses menggunakan notasi array standar, misalnya untuk menampilkan cookie nama pengguna yang diatur pada contoh sebelumnya, Anda dapat menggunakan kode berikut
Kode PHP pada contoh di atas menghasilkan keluaran berikut
Merupakan praktik yang baik untuk memeriksa apakah cookie disetel atau tidak sebelum mengakses nilainya. Untuk melakukan ini, Anda dapat menggunakan fungsi PHP ________0______9, seperti ini
Anda dapat menggunakan fungsi 0 seperti 1 untuk melihat struktur array asosiatif 8 ini, seperti Anda dengan array lain
Menghapus Cookie
Anda dapat menghapus cookie dengan memanggil fungsi setcookie() yang sama dengan nama cookie dan nilai apa pun (seperti string kosong), namun kali ini Anda perlu menyetel tanggal kedaluwarsa di masa lalu, seperti yang ditunjukkan pada contoh di bawah ini
Tip. Anda harus melewati jalur, domain, dan argumen lain yang persis sama dengan yang Anda gunakan saat pertama kali membuat cookie untuk memastikan bahwa cookie yang benar telah dihapus