Pengertian Dan Cara Menggunakan Cookie Di PHP

Cara Menggunakan Cookie Di PHP

Sebelum menggunakan cookie sebaiknya kamu mengetahui dan mengenal apa itu cookie. Cookie merupakan tempat menyimpan data yang disimpan didalam browser user, yang data tersebut dapat kita simpan dalam rentang waktu yang kita inginkan. Karena data disimpan di browser user, maka user yang mengetahui tentang pengembangan website, user tersebut dapat melihat data cookie, dan juga bisa merubah nilai dari cookie tersebut. Maka dari itu sebaiknya jangan menyimpan data-data sensitif atau data-data penting di dalam cookie.

Cara Membuat Cookie Di PHP

Untuk membuat cookie dalam PHP kamu cukup menuliskan function setcookie(), function setcookie ini memerlukan 3 buah argument yaitu : nama cookie, nilai cookie, dan waktu expire. Untuk waktu expire bisa kita atur misalnya 1 hari, 1 minggu, 1 bulan, atau beberapa bulan kedepan. Pengaturan waktu tersebut bisa sesuai kebutuhan kamu.

Supaya lebih jelas silakan lihat contoh kode membuat cookie di PHP dibawah ini :

Kode diatas saya simpan dengan nama cookie.php. Apabila kode tersebut dijalankan maka hanya terlihat halaman kosong, namun sudah menyimpan cooke di browser. Untuk melihat nilai cookie tersebut kamu dapat menggunakan fitur inspect element pada browser kamu. Disini saya contohkan pada browser Google Chrome, yang caranya melihat cookie sebagai berikut :

Setelah kode diatas kamu jalankan kemudian klik kanan pada browser, kemudian pilih inspeksi (Ctrl + Shift + I).

Gambar Melihat Cookie - Langkah 1

Kemudian pilih tab Application, cari Cookie, dan pilih http://localhost, maka akan muncul gambar seperti dibawah ini :

Gambar Melihat Cookie - Langkah 2

Dari gambar diatas terlihat sebuah cookie dengan nama nama_user dengan value Lukman, yang sesuai dari contoh kode yang kita buat diatas. Dan apabila kamu menyimpan cookie dengan data-data yang penting maka user dapat melihat seperti contoh ini.

Dari contoh kode diatas mungkin ada yang belum paham dengan argument ketiga pada function setcookie() tersebut, yaitu argument yang tertulis time()+1800, maksud dari argument time()+1800 yaitu gabungan dari function time() yang digunakan untuk menghasilkan waktu sekerang, kemudian +1800 yang berarti waktu sekarang ditambah 1800 detik. Yang artinya cookie tersebut akan berlaku sampai 1800 detik (30 menit) ke depan dari waktu cookie tersebut dibuat.

Cara Menggunakan Cookie Di PHP

Untuk cara menggunakan cookie di PHP kita bisa menggunakan global variabel $_COOKIE, global variabel yaitu variabel yang sudah dibuat oleh PHP, dan kita tingal menggunakannya. Dalam contoh ini kita akan menggunakan data cookie yang sudah disimpan dalam browser untuk ditampilkan di browser. Caranya kita bisa menggunakan perintah echo kemudian diikuti globel variabel $_COOKIE. Global $_COOKIE merupakan global variabel array, jadi apabila kita ingin menggunakannya kita memerlukan key dari nama cookie yang sudah kita buat. Dari contoh diatas nama cookie yang sudah kita buat bernama nama_user, jadi saat kita menggunakan global variabel $_COOKIE diikuti dengan key nama_user, sehingga menjadi $_COOKIE[‘nama_user’]. Untuk lebih jelasnya silakan lihat contoh kode dibawah ini :

Kode diatas saya simpan dengan nama cookie2.php. Dari contoh kode diatas akan menampilkan tulisan Lukman, yang kata Lukman tersebut berasal dari cookie yang sudah dibuat dari contoh sebelumnya.

Gambar Hasil Contoh Kode Cara Menggunakan Cookie Di PHP

Nilai cookie tersebut akan terus ada selama tidak melewati batasan waktu expire, cookie dihapus, atau membersihkan data cookie browser.

Cara Menghapus Cookie Di PHP

Untuk menghapus cookie pada PHP selain menunggu melewati batasan waktu expire kita juga bisa menghapusnya. Untuk menghapusnya kita bisa menggunakan sedikit trik yaitu seperti membuat cookie dengan nama yang sama namun dengan waktu yang sudah expire. Misalnya pada contoh sebelumnya kita membuat cookie dengan perintah setcookie(“nama_user”, “Lukman”, time()+1800);, maka untuk menghapusnya kita bisa merubah +1800 menjadi -1800. Jadi perintah untuk menghapus cookie menjadi setcookie(“nama_user”, “Lukman”, time()-1800);, atau supaya lebih sederhana kita juga bisa menggunakan kode setcookie(“nama_user”, “Lukman”, time()-1);. Dan kode dalam file PHP lengkapnya seperti berikut :

Contoh kode diatas saya simpan dengan nama cookie3.php. Kode diatas apabila dijalankan tidak menampilkan apa-apa pada browser, namun ketika di inspect element seperti cara sebelumnya cookie sudah tidak ada.

Gambar Cookie Sudah Dihapus

Dan ketika kembali menjalankan kode yang disimpan dengan file cookie2.php, yang fungsi kode dari file tersebut untuk menampilkan nilai cookie maka akan menampilkan error seperti gambar dibawah ini. Karena nama dan nilai cookie yang akan ditampilkan sudah tidak ada.

Contoh Gambar Error Karena Cookie Sudah Dihapus

Saya kira cukup jelas untuk seri pengertian dan cara menggunakan cookie di PHP ini. Apabila kamu memiliki pertanyaan seputar seri ini silakan sampaikan dikolom komentar dibawah. Serta apabila kamu baru menemukan seri PHP dasar yang ada di webiste ini, kamu dapat mengunjungi list seri tutorial belajar PHP dasar yang mungkin bisa menambah wawasan kamu seputar bahasa pemrograman PHP.


Kolom Komentar

Related Post