Create, Update dan Delete Cookie dengan PHP

 Author : hadinug, 07 June, 2014, Komentar

http merupakan sebuah protokol stateless. Menurut Wikipedia: sebuah cara untuk mengingat informasi dari halaman ke halaman adalah dengan menggunakan cookie. 


Cookie, juga dikenal sebagai cookie HTTP, web cookie, atau cookie browser, merupakan bagian kecil dari data yang dikirim dari sebuah situs web dan disimpan dalam web browser pengguna sementara pengguna browsing situs web itu.


Setiap kali pengguna memuat website, browser mengirimkan cookie kembali ke server untuk memberitahu aktivitas website pengguna sebelumnya. Cookie dirancang untuk menjadi mekanisme yang dapat diandalkan untuk situs web untuk mengingat informasi stateful (seperti item dalam keranjang belanja) atau untuk merekam aktivitas browsing pengguna (termasuk mengklik tombol tertentu, log in, atau merekam halaman yang dikunjungi oleh pengguna pada bulan atau tahun yang lalu). 



Dalam tutorial ini Anda akan menemukan informasi tentang cara membuat dan mengelola cookie dengan PHP.


Create Cookie 

Gunakan setcookie untuk membuat cookie dengan PHP. Cookie ini akan berakhir setelah 30 hari. Menggunakan "/", cookie tersedia di semua situs di browser


$cookie_name = 'hadinug_net_cookie';
$cookie_value = 'test_cookie_dengan_php';
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), '/'); // 86400 = 1 day


Read Cookie

Gunakan $ _COOKIE untuk mengambil cookie dengan PHP. Setelah cookie telah ditetapkan atau diatur sebelumnya, mereka dapat diakses pada halaman berikutnya.

$cookie_name = 'hadinug_net_cookie';
if(!isset($_COOKIE[$cookie_name])) {
	print 'Cookie "' . $cookie_name . '" does not exist...';
} else {
	print 'Cookie "' . $cookie_name . '"berisi nilai: ' . $_COOKIE[$cookie_name];
}

Update Cookie

Tidak ada cara untuk memperbarui sebuah cookie. Hanya mengatur ulang cookie dengan menggunakan setcookie.

$cookie_name = 'hadinug_net_cookie';
$cookie_value = 'test_cookie_updated_dengan_php';
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), '/'); // 86400 = 1 day

Delete Cookie

Tidak ada cara untuk langsung menghapus cookie. Hanya menggunakan setcookie dengan mengubah parameter tanggal kedaluwarsa di masa lalu, untuk memicu mekanisme penghapusan di browser Anda.

$cookie_name = 'hadinug_net_cookie';
unset($_COOKIE[$cookie_name]);
// empty value and expiration one hour before
$res = setcookie($cookie_name, '', time() - 3600);

Kesimpulan

  • Membuat atau menginisiasi sebuah cookie dengan PHP bisa dengan menggunakan function setcookie()
  • Untuk menampilkan nilai sebuah cookie gunakan array $_COOKIE['nama_cookie']
  • Untuk memperbarui sebuah cookie kita hanya mengatur ulang cookie dengan menggunakan setcookie.
  • Untuk menghapus cookie juga menggunakan setcookie dengan mengubah parameter tanggal kedaluwarsa di masa lalu (time()-360)

Lihat juga bagaimana penanganan cookie di javascript
 
Bagikan halaman ke sosial media
 
Tags :   cookie    php       

Tentang Penulis

writer hadinug
Web Developer di PT. Yafii Solusi Internasional

Link: http://ysi.co.id

   Komentar Anda