Notifikasi
Tidak ada notifikasi baru.

PHP | Mengenal Cookies dan Cara Menggunakannya

Cookies digunakan untuk menyimpan informasi yang dibutuhkan sebuah website dan diletakkan pada komputer client. dengan php kita bisa membuat, menghapus, menyimpan dan mengambil serta mengubah data pada Cookies. Singkatnya Cookies sendiri mirip dengan Session namun tidak disimpan pada server melainkan pada komputer client.
Cookies digunakan untuk menyimpan informasi yang dibutuhkan sebuah website dan diletakkan pada komputer client. dengan php kita bisa membuat, menghapus, menyimpan dan mengambil serta mengubah data pada Cookies. Singkatnya Cookies sendiri mirip dengan Session namun tidak disimpan pada server melainkan pada komputer client.

Kenalan yuk, sama Cookies!

Cookies merupakan informasi yang berupa file kecil yang ditanam pada komputer client. Data yang disimpan pada Cookies diki
rim bersamaan dengan request yang dilakukan oleh browser terhadap suatu halaman website. Cookies biasanya digunakan oleh sebuah website untuk mengidentifikasi data pengguna.

Contoh pemakaian Cookies yang paling sering kita temui misalnya pada website toko online dengan sistem cart (keranjang belanja). Dengan demikian server tidak terbebani jika ada banyak user yang sedang berbelanja online. Saat pengguna memilih-milih barang dan memasukkannya kedalam keranjang belanja maka data ini akan disimpan pada cookies.

Karena tersimpan pada client maka data pada Cookies harus bersifat sekunder dan publik akses, tidak boleh berupa data primer dan rahasia seperti nama user dan password. Hal ini karena selain tidak aman jika dilihat oleh client juga Cookies bisa dinonaktifkan oleh pengguna, jadi bisa mengganggu proses kerja website jika data pada Cookies bersifat primer.

Yuk lihat Cara membuat Cookies dengan PHP

Cookies ini berupa variabel yang dikirim oleh server ke browser. Untuk membuat Cookies digunakan fungsi setcookie(). Saat dijalankan, fungsi setcookie() mengirim HTTP cookie ke komputer client. Cookie ini berupa variabel yang dikirim oleh server ke browser. Cookie biasanya berupa file text kecil yang ditanam pada komputer pengguna.

Cara nulis fungsi setcookie()

setcookie(name, value, expire, path, domain, secure);
ket. Parameter:
  • name, wajib diisi, nama dari cookie
  • value, wajib diisi, nilai dari cookie
  • expire, opsional, batas waktu expired cookie
  • path, opsional, path server sebuah cookie
  • domain, optional, nama domain sebuah cookie
  • secure, optional, tanda kalau cookie harus dikirim melalui protokol HTTPS

Yuk Lihat cara gunakan fungsi setcookie()

<?php  

//Contoh set cookie dengan nama=cart, nilai=2, expired=30 hari, path= /
setcookie("cart", "2" , time() + (86400 * 30), "/");  

// Catatan : 86400 = 1 hari (3600 detik x24jam)  
?>  

Cara ngambil data dari Cookie

Nah, untuk mengambil data dari Cookie digunakan Variabel Super Global . $_COOLIE dengan atribut nama cookie.
Contohnya:
<?php  
if(!isset($_COOKIE["cart")) {  
  echo "Cookie tidak ditemukan!";  
} else {  
  echo "Nilai untuk Cookie dengan nama cart = ". $_COOKIE["cart"];  
}  
?>

Cara ubah nilai pada Cookie

Kalau untuk mengubah data dari Cookie bisa dilakukan dengan memakai cara yang  sama saat membuat Cookie, yaitu menggunakan fungsi setcookie().
Contohnya:
<?php  

//Mengubah cookie dengan nama=cart menjadi bernilai 3
setcookie("cart", "3" , time() + (86400 * 30), "/");  
 
?>  

Cara hapus Cookie

Sebenernya si Cookie akan otomatis terhapus setelah waktu expired tercapai. Namun untuk menghapus cookie sewaktu-waktu bisa dilakukan dengen cara mengeset waktu expired dengan waktu sebelum sekarang, semisalnya diisi dengan satu jam yang lalu. Sebaiknya sebelum menghapus cookie kosongkan dulu Variabel super global $_COOKIE dengan fungsi unset().
Contohnya:
<?php  

//Mengosongkan variabel super global $_COOKIE
unset($_COOKIE["cart"]);

//Mengubah expired cookie dengan nama=cart dengan waktu satu jam sebelumnya
setcookie("cart", "" , time() - 3600);  
 
?>  

Cek Cookie di komputer pengguna

Mengecek Cookie untuk diaktifkan atau tidak pada komputer pengguna kita bisa mengirimkan cookie dengan nama test dan dengan nilai tertentu lalu membaca cookie tersebut. jika mengembalikan nilai sesuai dengan data yang diset berarti Cookie pada browser pengguna telah diaktifkan.
Contohnya:
<?php  
setcookie("test", "1", time() + 3600, '/');  
if(count($_COOKIE) > 0) {  
  echo "Cookies telah aktif";  
} else {  
  echo "Cookies tidak aktif";  
}  
?>

Sumber:
PHP web
owin
owin
Front-end web developer at