Cara menggunakan _cookie array in php

Membuat dan menggunakan Cookie di PHP adalah cara menyimpan data sementara di sisi cilent sedangkan jika ingin menyimpan di sisi server bisa mneggunkan dengan Session function.

Cookie HTTP adalah sebuah kode yang kecil berupa data yang dikirim dari situs WEB dan disimpan di komputer pengguna oleh browser WEB pengguna saat pengguna untuk keperluan browsing, bisanya disampan dalam HTTP Header.

syntax cookie di php :

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

beberapa parameter yang harus ada di cookie PHP:

  • name : merupakan kunci yang dapat digunakan untuk mengambil nilai dari $_COOKIE super global di PHP. Varible global ini adalah satu-satunya parameter yang diperlukan untuk mgenmbil value cookie.

  • value : value atau Nilai yang akan disimpan dalam cookie. Data ini dapat diakses oleh browser jadi disarankan untuk tidak menyimpan sesuatu data yang sensitif di sini.

  • expire : timestamp atau bentuk Stempel waktu dengan format Unix yang menunjukkan kapan cookie harus dalam kondisi kedaluwarsa. Jika waktu timestamp menjadi nol, maka cookie akan bersetatus kedaluwarsa pada akhir sesi. Jika di set ke nilai angka yang kurang dari waktu stempel timestamp Unix pada saat ini,maka cookie akan segera kedaluwarsa.

  • path: sebuah cakupan jangkawan cookie. Jika di set ke / maka cookie akan tersedia di seluruh domain. dan Jika disetel ke /domain-lain/ maka cookie hanya akan tersedia di jalur URL itu dan hanya turunan dari jalur URL itu saja.secara Default, diset ke jalur URL file saat di gunakan tempat cookie sedang diset.

  • domain: Domain atau subdomain URL tempat cookie tersedia dan di set. Jika diset ke domain kosong misal pemburukode.com maka cookie akan tersedia untuk domain itu dan semua subdomain. Jika diatur ke subdomain baru.pemburukode.com maka cookie hanya akan tersedia di subdomain itu saja, dan semua subdomain yang diset.

  • secure: jika di set ke value TRUE,maka cookie hanya akan di set jika ada koneksi menggunakan protokol HTTPS yang aman antara klien dan server.

  • httponly: penetuan bahwa sebuah cookie hanya boleh tersedia melalui protokol HTTP atau HTTPS dan tidak bisa untuk tersedia bahasa pemrograman cilent browserseperti JavaScript. fitur ini hanya tersedia di versi PHP 5.2 atau lebih baru.

  • memodifikasi cookie dengan syntax berikut

setcookie('user, 'Sigit N, time() + 86400, '/);

  • pengecekan data cookie, syntax sebagai berikut

if (isset($_COOKIE['user'])) {
  echo 'kamu sebagai user ' . $_COOKIE['user'];
else {
  // kondisi cookie tidak diset
  echo 'Kamu tidak sedeang login';
}

  • mengambil data di cookie:
  • menghapus data cookie :

Mengenal Session di PHP

Session sama seperti dengan Cookie akan tetapi penyimpanan datanya di dalam sisi server, session memebutuhkan cookie isi cookienya yaitu key data random untuk kunci session, biasanya di pgp ada header berupa PHPSESSID itu merupakan key dari seesion.

  • penyimanan utama dari sseion adadi sisi server, tapi key session disimpan di cookie.

  • sedangkan cookie disimpan secara penuh ada di sisi cilent web browser atau ada di simpan HTTP Header.

  • penggunaan session untuk menyimpan data sensistif yang tidak boleh dimodifikasi di sisi cilent. pemanfaatan cookie:

    • contoh cookie digunakan untuk memunculkan pesan sementara.
    • data sementara seperti analitik user.
    • untuk kerancang belanja untuk keperluan ecommerce
    • untuk menyimpan status login.
    • history browsing.
    • dan lainsebagainya.
  • sedangkan pemanfaatan session:

    • menyimpan data login user.
    • meympan data token sementara.
    • status data untuk flaging.
    • memanfaatkan session utnuk middleware seperti di laravel.

Implementasi Syntax Session di PHP

  • Memulai Session di PHP dengan syntax berikut

<?php
    if (version_compare(PHP_VERSION, '7.0.0') >= 0) {
        // php >= 7 version
        session_start([
            'cache_limiter' => 'private',
            'read_and_close' => true,
        ]);
    } else {
        // php < 7 version
        session_start();
    }
?>

  • pengecekan data Session, syntax sebagai berikut

<?php

session_start();

$_SESSION['id'] = 441;

if(!isset($_SESSION['login'])) {
    echo 'Silakan Login terlebih dahulu';
    exit;
}

$user = $_SESSION['login'];

$name = $_SESSION['name'] ?? 'Guest';

  • mengambil data di Session:

$_SESSION['id'] = 1443
echo $_SESSION['id'];

  • menghapus data Session :

session_start();
$_SESSION = array();

Penjelasan :

  • $_SESSION = array(); : dengan menimpan data kosong array maka akan mengembalikan session seperti baru lagi dan menghilangkan data

Untuk membuat cookies pada PHP, kita gunakan fungsi setcookie() . Fungsi ini memiliki enam argumen, yaitu: Nama cookie, yang berisi nama cookie.
Cara kerja cookies adalah saat kamu mengunjungi sebuah web, cookies akan disimpan di direktori file browser. Ketika kamu kembali mengunjungi situs tersebut, browser kamu akan membaca cookies dan menyampaikan informasi itu kembali ke situs web atau elemen yang pada awalnya mengatur cookie.

Apa itu Cookies dalam PHP?

Cookie adalah file kecil yang mana server menempelkannya di komputer user (klien). Setiap saat komputer yang sama melakukan request halaman web, server juga akan mengirimkan cookie. Dengan PHP, Anda dapat menciptakan dan mengambil nilai cookie. Cookie diciptakan dengan fungsi setcookie().

Apa yang dimaksud dengan session dan cookies?

Perbedaan antara session dan cookie yaitu, session menyimpan data pada sisi server sedangkan cookie menyimpan data pada sisi client dan karena itulah session lebih aman dalam menyimpanan data maupun file dibanding cookie karena penyimpanan dilakukan di sisi server.