Cara menggunakan php check cookie expiration

PHP Cookie, Cara Menggunakan Cookie di PHP, Hay Deployers! Kembali lagi nih di sesi “Tutorial Belajar Pemrograman PHP” dimana disini kami akan membahas cara membuat web dinamis dari dasar. Oke kali ini kami akan membahas salah satu materi yang tak kalah penting yaitu Cara Menggunakan Cookie di PHP.

Pada artikel kali ini kami akan membahas Apa itu cookie ?, Cara membuatnya, memanggil cookie, menghapus cookie, dll. Tapi sebelum dimulai boleh lah kalian kunjungi dulu gih Tutorial CSS Dasar Untuk Pemula ya temen – temen. Belajar CSS Untuk Pemula Gratis!!! atau bisa juga temen – temen kunjungi perkembangan teknologi pada society 5.0

Oke tanpa lama – lama lagi, berikut ini adalah penjelasannya :

Cookie memang bukan sebuah variable yang wajib digunakan dalam pembuatan web, karena kita tidak boleh sembarang menggunakan cookie secara sembarangan. Nah untuk lebih jelasnya berikut ini adalah penjelasan lengkapnya :

Trending

How to make password generator using JS

Secara garis besar, Cookie adalah sebuah file teks yang berisi data – data tertentu yang disimpan oleh browser. Data – data ini dikelompokkan berdasarkan website yang kita tuju. Biasanya data cookie dapat disimpan lebih lama, karena kita bisa mengatur waktu expirednya.

Contohnya pada saat kalian menginputkan komentar di website www.devabideploy.com, pertama – tama kalian akan menginputkan nama, email, dll dan juga comment. Nah ketika kalian ingin comment lagi dihari besoknya maka kalian tidak usah lagi menginputkan nama, email, dll karena data kalian sudah disimpan di browser kalian dalam kurun waktu yang tidak didefinisikan.

Cara menggunakan php check cookie expiration

Lebih lanjut lagi temen – temen, misalnya nih :

  • User Yanto mengunjungi website www.example.com, kemudian mengakses menu setting dan menerapkan tema biru dan bahasa diganti menjadi Bahasa Inggris.
  • Di daerah lain ada User Yanti mengunjungi website www.example.com menerapkan tema merah dan bahasa menjadi bahasa indonesia.

Nah nantinya website akan mengetahui tema dan bahasa apa saja yang dipilih oleh masing – masing browser, dari proses ini website akan memerintahkan browser untuk menyimpan data settingan tersebut di browser dalam bentuk cookie.

Proses penyimpanan data by Cookie sudah berhasil.

Selanjutnya ketika browser kembali lagi mengunjungi www.example.com, data cookie tersebut akan terkirim dan akan terotomatis menerapkan tema dan bahasa sesuai pilihan yang pertama tadi.

Untuk lebih jelasnya, temen – temen dapat melihat illustrasi dibawah ini :

Cara menggunakan php check cookie expiration

Pada contoh diatas terlihat bahwa website dapat memanfaatkan data cookie hanya pada request ke dua dan seterusnya, tidak bisa pada request pertama, karema pada proses pertama data cookit sedang dibuat.

Gimana nih sampai sini udah ada bayang – bayang belum ?

Nah, setelah kita faham tentang cookie, selanjutnya kita bahas penerapan cookie pada PHP. Setidaknya ada tiga hal yang harus kita ketahui yaitu bagaimana cara membuat, memanggil, dan menghapus data cookie.

Untuk lebih jelasnya, berikut ini adalah penerapan cokkir pada PHP :

Untuk membuat cookie pada PHP, kita gunakan fungsi setcookie(). Fungsi ini memiliki enak argument, sebagai berikut :

DataPenjelasanNama cookieNama dari cookieNilai cookieNilai yang akan disimpan, sesuai nama cookie
yang sudah ditulis di argumen pertamaExpiredKapan cookie berakhir, menggunakan fungsi
time() di PHPPathLokasi pada server dimana cookir dapat digunakan.
Jika diisi tanda slash “/”, maka cookir dapat digunakan
diseluruh bagian website.Domain, Sub domainCookie dapat digunakan pada domain website
devabideploy.com dan subdomain dari
devabideploy.com misalnya s1.devabideploy.comSecureBrowser akan mengirimkan cookie ke browser hanya
jika koneksi dalam bentuk HTTPSHttponlySecara default false. Cookie hanya dapat diakses
hanya melalui protokol HTTP

Untuk script PHP setting cookie sebagai berikut :

setcookie(
    string $name,
    string $value = "",
    int $expires_or_options = 0,
    string $path = "",
    string $domain = "",
    bool $secure = false,
    bool $httponly = false
): bool

Atau untuk membuat yang simple yang kita bisa menggunakan cara berikut :

setcookie(string $name, string $value, int $expired);

Mari kita praktikkan :

Nah proses pembuatannya itu menggunakan setcookie(). Langkah selanjutnya bagaimana cara memanggil cookie di PHP ?, Lanjut…

Kita dapat mengakses data cookie yang telah dibuat diatas. Ketika kita mengunjungi kembali atau memuat ulang halaman sebuah website dengan menggunakan variable $_COOKIE. Maka nilai cookie tersebut sudah ada didalam browser kita.

Berikut ini merupakan contoh cara memanggil cookie di PHP :

';
} else {
    echo '';
}

echo "mode = ".$_COOKIE['mode'];
echo "";

?>

Maka hasilnya sebagai berikut :

Cara menggunakan php check cookie expiration

Walah, Kenapa Error ?

Sebenernya nggak error temen – temen, tampilan diatas itu menandakan proses pembuatan cookies lagi dilaksanakan.

Nah sekarang coba temen – temen di refresh halaman browsernya, Maka hasilnya sebagai berikut :

Cara menggunakan php check cookie expiration

Setelah sudah coba deh kita lihat di inspect element pada browsernya caranya :

  • Klik Kanan pada browsernya kalai pilih inspect atau inspeksi

Cara menggunakan php check cookie expiration

  • Lalu cari toolbar dengan nama Applications atau Aplikasi
  • Klik pada menu Cookie, maka hasilnya sebagai berikut :
Cara menggunakan php check cookie expiration
  • Data cookie sudah tersimpan di browser kita dan akan hilang setelah 30 hari kedepannya temen – temen.

Maka dari itu cookies akan dibuat pada load pertama, nah nanti kalau kita refresh halaman tersebut atau kita mengunjunginya kembali maka nilai cookie sudah/akan ada pada browser kita temen – temen.

Untuk menghapus cookie sendiri kita hanya perlu menambahkan waktu expired nya menjadi 0 atau sebelum waktu sekarang pada setcookie(). Jika waktu expired bernilai 0 maka cookie akan dihapus ketika kita menutup browser (saat session berakhir).

Mari kita praktikkan :

atau bisa dengan cara dibawah ini, Cookie langsung terhapus :

Untuk testingnya temen – temen bisa ganti waktunya sekiranya 1 menit untuk testing – testing, dan lihat apakah cookie sudah berhasil terhapus dari browser atau belum ? Pastinya sudah terhapus ya temen – temen.

Apakah bisa membuat cookie dalam bentuk array di PHP ?

Tentu saja bisa, temen – temen.

Karena, pada dasarnya $_COOKIE adalah variable array maka akan menjadi pula dengan output array multidimensi.

Mari kita praktikkan, cara menyimpan cookie dalam bentuk array multidimensi :

 Daftar nilai cookie ";

		//untuk melihat struktur data cookie
		echo "
";
		print_r($_COOKIE);
		echo "

"; //untuk mengases satu persatu nilai cookie echo "user id = ".$_COOKIE['user']['id']; echo "
user view =".$_COOKIE['user']['view']; echo "
user status =".$_COOKIE['user']['status']; } else { echo "Refreash untuk melihat nilai cookie"; } ?>

Maka hasilnya sebagai berikut :

Cara menggunakan php check cookie expiration

Lalu coba direfresh halamannya, maka hasilnya akan berbentuk array multidimensi :

Cara menggunakan php check cookie expiration

Diatas kita sudah tau nih cara menghapus cookir dengan mengganti waktu expired nya menjadi 0, nah proses ini cookie membacanya dengan bantuan fungsi setcookie() dalam hitungan detilk yang berupa bilangan integer.

di PHP untuk menghasilkan waktu dalam bentuk integer kita bisa menggunakan fungsi time(), mktime(), dan strtotime(), yang nantinya bakalan kita bahas juga di seri selanjutnya temen – temen.

Nah untuk mengatur waktu expired cookie di PHP kita gunakan fungsi time() dan strtotime() untuk mengatur waktu expired cookie di PHP. Berikut ini adalah cara mengaturnya :

Menggunakan Fungsi time()

Sebelumnya kita sudah menggunakan time() untuk mengatur expired time cookie diatas temen – temen :

Penjelasan time() + 60 * 60 * 24 * 30

  • time() = akan menghasilkan waktu sekarang dalam bentuk detik (integer)
  • + 60 * 60 * 24 * 30, kalau ditambah dengan hasil 60 x 60 x 24 x 30 maka akan menghasilkan 30 hari dalam detik, 60 pertama pertama adalah detik, 60 kedua adalah menit, 24 ketiga adalah jam dan 30 keempat adalah hari

Cara diatas akan menghasilkan hal yang sama dengan perintah di bawah, yang sama mengatur expired time cookie menjadi 1 bulan atau 30 hari.

Akan tetapi, bagi kami cara diatas akan membutuhkan waktu execute code yang lebih cepat namun sulit untuk memahami code diatas dari pada code sebelumnya.

Menggunakan Fungsi strtotime()

Dengan menggunakan fungsi strtotime() kita dapat membuat pengaturan expired time yang mudah dipahami akan tetapi membutuhkan waktu execute yang lebih lama.

Mari kita praktikkan, cara membuat expired time dengan fungsi strtotime() :

Gimana nih temen – temen mudah nggak, hehe ?

Tapi cara ini prosesnya lebih lama dan tidak disarankan kalau kalian menginginkan proses lebih cepat.

Kegunaan menyimpan cookie ini bisa kita rasakan seperti menyimpan data barang belanja online di keranjang, jenis – jenis tema yang kita sukai sudah tergenerate dengan otomatis, dll.

Kita sebagai programmer wajib tau kapan kita menggunakan cookie seperti halnya berikut ini :

  • Mengatur Sesi Pengguna

Contohnya proses login “remember me”, jika kita centang maka kita tidak perlu lagi login jika mengunjungi website tersebut.

  • Tracking Data

Cookie juga memungkinkan kita untuk mengetahui pengguna kebiasaan apa yang dilakukan pada website tersebut, semisal halaman mana yang diakses, personalisasi apa yang disukai, dll.

  • Personalisasi

Bagaimana rasanya kalau kita sudah lama – lama setting theme tapi ketika kita kembali lagi eehh malah nyetting lagi. Cookie ini bisa tracking data pengguna tanpa perlu memiliki akun website dan juga akan menampilkan konten yang sudah kita terapkan akan menampilkan saran konten yang revelan, dll.

Kesimpulan

Cookie adalah sebuah file teks yang berisi data – data tertentu yang disimpan oleh browser. Data – data ini dikelompokkan berdasarkan website yang kita tuju. Biasanya data cookie dapat disimpan lebih lama, karena kita bisa mengatur waktu expirednya.

Untuk membuat cookie simplenya seperti ini temen – temen :

setcookie(string $name, string $value, int $expired);

Kapan kita gunakan cookie, yaitu disaat kita :

  • Mengatur Sesi Pengguna

Contohnya proses login “remember me”, jika kita centang maka kita tidak perlu lagi login jika mengunjungi website tersebut.

  • Tracking Data

Cookie juga memungkinkan kita untuk mengetahui pengguna kebiasaan apa yang dilakukan pada website tersebut, yang nantinya akan mempermudah penggunaan kita dikemudian hari.

  • Personalisasi

Langsung digenerate langsung dari nilai cookie yang sudah diterapkan sebelumnya.

Itu lah penjelasan tentang bagaimana cara menggunakan Cookie pada PHP. Semoga di artikel ini bermanfaat bagi kalian, jika kalian masih ada yang kurang paham atau ada hal yang ingin ditanyakan, jangan sungkan untuk meninggalkan jejak dikolom komentar ya.