Berkenalan dengan COOKIE pada PHP. Halo sobat tutorialweb, kali ini kita bahas yang namanya COOKIE. Cookie sering digunakan untuk mengidentifikasi pengguna yang mengakses website sobat. Cookie adalah file kecil yang ditanamkan server pada komputer sobat. Setiap kali komputer yang sama meminta halaman dengan browser, maka itu juga akan mengirim Cookie juga. Dengan PHP sobat bisa membuat dan mengambil data atau nilai dari Cookie.
Membuat Cookie dengan PHP
Sobat bisa membuat Cookie dengan PHP dengan menggunakan fungsi setcookie();
Berikut ini sintak untuk membuat Cookie:
setcookie(name, value, expire, path, domain, secure, httponly);
Perlu di ingat ya sob, parameter yang wajib di atas hanya name, untuk yang lain bisa tidak di isi.
Membuat dan Mengambil Nilai Cookie dengan PHP
Contoh berikut membuat cookie bernama “pengguna” dengan nilai “Tutorial Web”. Cookie akan kedaluwarsa setelah 30 hari (86400 * 30). “/” Berarti bahwa cookie tersedia di seluruh situs web (jika tidak, pilih direktori yang Anda inginkan).
Sobat kemudian mengambil nilai cookie “pengguna” (menggunakan variabel global $ _COOKIE). Sobat juga bisa menggunakan fungsi isset() untuk mengetahui apakah cookie sudah dibuat:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $nama_cookie = "pengguna"; $nilai_cookie = "Tutorial Web"; setcookie($nama_cookie, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 hari ?> <html> <body> <?php if(!isset($_COOKIE[$nama_cookie])) { echo "Nama Cookie'" . $nama_cookie . "' belum dibuat!"; } else { echo "Cookie '" . $nama_cookie . "' sudah dibuat!<br>"; echo "Nilai Cookie adalah : " . $_COOKIE[$nama_cookie]; } ?> </body> </html> |
Catatan: Fungsi setcookie() harus dituliskan SEBELUM tag <html>
Modifikasi Nilai Cookie
Untuk memodifikasi atau merubah nilai dari Cookie sangat mudah, tinggal set ulang cookie menggunakan fungsi setcookie();
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $nama_cookie = "pengguna"; $nilai_cookie = "Fatoni Arif"; setcookie($nama_cookie, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 hari ?> <html> <body> <?php if(!isset($_COOKIE[$nama_cookie])) { echo "Nama Cookie'" . $nama_cookie . "' belum dibuat!"; } else { echo "Cookie '" . $nama_cookie . "' sudah dibuat!<br>"; echo "Nilai Cookie adalah : " . $_COOKIE[$nama_cookie]; } ?> </body> </html> |
Menghapus Cookie
Untuk menghapus cookie, gunakan fungsi setcookie() dengan memberikan waktu yang telah lalu, misal di set satu jam yang lalu
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php // set kadaluarsa 1 jam yang lalu setcookie("pengguna", "", time() - 3600); ?> <html> <body> <?php echo "Cookie pengguna telah dihapus."; ?> </body> </html> |
Periksa Apakah Cookie Diaktifkan
Contoh berikut membuat skrip kecil yang memeriksa apakah cookie diaktifkan. Pertama, cobalah membuat cookie pengujian dengan fungsi setcookie() , kemudian hitung variabel array $ _COOKIE:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php setcookie("test_cookie", "test", time() + 3600, '/'); ?> <html> <body> <?php if(count($_COOKIE) > 0) { echo "Cookies telah aktif."; } else { echo "Cookies tidak aktif."; } ?> </body> </html> |
Mungkin itu saja sob sedikit penjelasan tentang Cookie, untuk tutorial selanjutnya akan saya bahas tentang Session PHP, kegunaannya sama saja dengan Cookie, cuma ada beberapa perbedaan yang akan di bahas di tutorial selanjutnya.