Cara Membuat Class Cookie

Febri Hidayan Komentar

Super Global – Cara Membuat Class Cookie

Pada kesempatan kali ini kita akan mencoba membuat class dengan Cookie, dimana Cookie merupakan masih salah satu anggota SuperGlobal seperti Session, POST, GET misalnya. Salah satu alasan untuk membuat class Cookie sendiri ialah kita bisa memanggil satu fungsi dengan yang bisa digunakan beberapa kali di kodingan manapun selama sesuai kebutuhkan kita. Misalnya kita ingin menguji Cookie-Nya ada atau kosong nilainya, atau ingin menambah satu nama Cookie lagi dengan kebutuhan berbeda. Manfaat penggunaan Cookie ialah dimana disaat kita berbelanja online biasanya mereka akan menyimpanan berapa banyak berang yang kita belanjakan, bisa juga membuat remember me atau ingat saya pada saat mau login di akun sosial media kita misalnya. Hal ini merupakan semua kebutuhan kita dalam web programming, jadi jangan ragu untuk mencobanya dengan menggunakan class.

Baca juga: Cara Membuat Class Session

Saat menggunakan class ini kita menggunakan static dimana kita tidak menggunakannya secara object, ada beberapa kelebihan masing masing antara penggunaan object atau static. Sialakan lihat pengodingan class Cookie dibawah ini.

Kode Class Cookie
<?php

/*
 * Author: Febri Hidayan
 * Blog  : https://www.sekolahprogram.com
 * Public: 22 November 2017
 * Document Class Cookie
**/

class Cookie
{
  /*
   * Function Cookie Untuk hal kebutuhan penyimpanan data di browser
   * $name merupakan key atau nama dari Cookie-Nya
   * $value nilai yang bisa dimasukan pada setiap Key
   * $time or expire dimana satuannya adalah second/detik
   * time() watu sekarang ditambah dari waktu expire yang ditentukan
  **/
  protected static function set($name, $value, $time)
  {
    return setcookie($name, $value, time()+$time);
  }

  /*
   * Menampilkan nilai dari $name/Key-Nya
  **/
  public static function get($name)
  {
    return $_COOKIE[$name];
  }

  /*
   * Start untuk menguji nama session
   * nilai true or false
  **/
  public static function start($name)
  {
    return (isset($_COOKIE[$name])) ? true : false;
  }

  /*
   * destroy untuk menghanjurkan Cookie yang ada
   * $name and $value harus sama yang telah dimasukan sebelumnya
   * $time harus sama dengan yang dimasukan juga, hal ini akan mengurangi waktunya
  **/
  public static function destroy($name, $value, $time)
  {
    return setcookie($name, $value, time()-$time);
  }
}

Cara Menggunakan Class Cookie-Nya

Cara menggunakannya cukuplah mudah sesuai yang telah ada di masing masing komentar yang diberkan diatas functions masing-masing. Akan tetapi kami juga menyiampakan cara penggunaannya agar tidak terjadi ke salah pahaman penggunaan.

Baca juga: Sistem login dan Register Dengan PDO

Class Cookie – Function Set()

Pada penggunaan function set() parameter yang harus kita penuhi ialah name, nilai, waktu sebagai contoh lengkapnya bisa dicek penggunaannya dibawah ini.

Kode Function Set()
Cookie::set('key', 'value0123', 3600);

Class Cookie – Function Get()

Dimana get berarti menampilkan, hal ini digunakan sebagai penampilan nilai yang ada pada setiap nama Cookie yang ada. Biasanya terjadi untuk hal tertentu disaat kita ingin menganbungkan function ini menjadi parameter tertentu dalam function lainnya.

Kode Function Get()
// menampilkan
echo Cookie::get('key');
// menggunakannya dengan function lain
select_cookie('name', 'column', Cookie::get('key'));

Class Cookie – Function Start()

Pada penggunaan function Start() digunakan untuk menguji suatu nilai pada nama Cookie-Nya, nilai ini kosong atau tidak. Hal ini tergantung kita menggunan perintah yang sesuai, pada script dibawah kita melakukannya apabila nilainya ada.

Kode Function Start()
if (!empty(Cookie::start('key'))) {
  // nilai true
}else {
  // nilai false
}

Info: !empty bisa juga digunakan dengan isset, maksud dari !empty dengan menggunakan tanda seru ! berarti kebalikan dari kosong.

Class Cookie – Function Destroy()

Pada penggunaan function ini sangat sama dengan function Set() tetapi yang membedakannya ialah untuk menghapus Cookie-Nya dengan menguranggi waktu expire-Nya.

Kode Function Destroy()
Cookie::destroy('key', 'value0123', 3600);

Terimakasih yang sudah menggunakan class Cookie ini, boleh di ubah sesuka hati masing-masing dan tanpa melanggar hak dari kami. Selamat mencoba

Category PHPTags Class PHP


Write a Reply or Comment

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *