Cara menggunakan set cookie jalur php

My 2 functions to use "live cookies":

    function SetCookieLive($name, $value='', $expire = 0, $path = '', $domain='', $secure=false, $httponly=false)
    {
        $_COOKIE[$name] = $value;
        return setcookie($name, $value, $expire, $path, $domain, $secure, $httponly);
    }
_

    function RemoveCookieLive($name)
    {
        unset($_COOKIE[$name]);
        return setcookie($name, NULL, -1);
    }
?>

Cookie sering digunakan untuk mengidentifikasi pengguna. Cookie adalah file kecil yang disematkan server di komputer pengguna. Setiap kali komputer yang sama meminta halaman dengan browser, itu akan mengirimkan cookie juga. Dengan PHP, Anda dapat membuat dan mengambil nilai cookie

Dengan PHP kita dapat membuat, menghapus, menyimpan dan mengambil serta mengubah data pada Cookies. Cookie digunakan untuk menyimpan informasi yang dibutuhkan oleh sebuah situs web dan ditempatkan di komputer klien. Singkatnya, Cookie mirip dengan Sesi tetapi tidak disimpan di server tetapi di komputer klien

Cookie adalah informasi berupa file kecil yang ditanam di komputer klien. Cookie biasanya digunakan oleh sebuah situs web untuk mengidentifikasi data pengguna. Data yang disimpan dalam Cookie dikirim bersama dengan permintaan yang dibuat oleh browser ke halaman situs web


Karena disimpan di client, maka data di cookies harus sekunder dan akses publik, tidak boleh berupa data primer dan rahasia seperti username dan password. Hal ini dikarenakan selain tidak aman jika dilihat oleh klien, Cookies juga dapat dinonaktifkan oleh pengguna, sehingga dapat mengganggu proses kerja website jika data pada Cookies bersifat primer.

Contoh penggunaan cookies yang paling sering kita temukan misalnya pada website toko online dengan sistem keranjang belanja (shopping cart). Saat pengguna memilih item dan memasukkannya ke dalam keranjang belanja, data ini akan disimpan dalam cookie. Dengan demikian, server tidak terbebani jika banyak pengguna yang berbelanja online

Cara membuat Cookies dengan PHP

Untuk membuat Cookie gunakan fungsi setcookie(). Saat dijalankan, fungsi setcookie() mengirimkan cookie HTTP ke komputer klien. Cookie ini berupa variabel yang dikirim oleh server ke browser. Cookie biasanya berupa file teks kecil yang ditanam di komputer pengguna

Cara menulis fungsi setcookie()

setcookie(name, value, expire, path, domain, secure);

Deskripsi parameter

  • name, harus diisi, adalah nama cookie
  • value yang harus diisi adalah nilai dari cookie
  • kedaluwarsa, opsional, adalah batas waktu cookie kedaluwarsa
  • path, opsional, adalah jalur server dari sebuah cookie
  • domain, opsional, adalah nama domain dari sebuah cookie
  • aman, opsional, adalah tanda bahwa cookie harus dikirim melalui protokol HTTPS

Baca Juga. Membuat Validasi Form dengan PHP

Contoh penggunaan 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)
?>
_

Untuk mengambil data dari Cookie, digunakan variabel super global $_COOKIE dengan atribut nama Cookie

Contoh script PHP untuk mengambil data dari Cookies

<?php  
if(!isset($_COOKIE["cart")) {
echo "Cookie tidak ditemukan!";
} else {
echo "Nilai untuk Cookie dengan nama cart = ". $_COOKIE["cart"];
}
?>

Untuk merubah data dari Cookie dapat dilakukan dengan menggunakan cara yang sama seperti pada saat membuat Cookie yaitu menggunakan fungsi setcookie()

Contoh skrip PHP untuk mengubah nilai Cookie

<?php  

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

?>

Faktanya, cookies akan terhapus secara otomatis setelah waktu kadaluarsa tercapai. Namun uUntuk menghapus cookies sewaktu-waktu dapat dilakukan dengan mengatur waktu kadaluarsa ke waktu sebelum sekarang, misalnya diisi dengan satu jam yang lalu. Yang terbaik adalah menghapus variabel super global $_COOKIE terlebih dahulu dengan fungsi unset() sebelum menghapus cookie.

Contoh skrip PHP untuk menghapus cookie

<?php  

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

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

?>
_

Untuk mengecek apakah cookie sudah aktif atau belum di komputer pengguna, kita bisa mengirimkan cookie dengan test name dengan nilai tertentu lalu membaca cookie tersebut. Jika mengembalikan nilai sesuai dengan kumpulan data, berarti cookie di browser pengguna telah diaktifkan