What is a Cookie?A cookie is often used to identify a user. A cookie is a small file that the server embeds on the user's computer. Each time the same computer requests a page with a browser, it will send the cookie too. With PHP, you can both create and retrieve cookie values. Show
Create Cookies With PHPA cookie is created with the Syntaxsetcookie(name, value, expire, path, domain, secure, httponly); Only the name parameter is required. All other parameters are optional. PHP Create/Retrieve a CookieThe following example creates a cookie named "user" with the value "John Doe". The cookie will expire after 30 days (86400 * 30). The "/" means that the cookie is available in entire website (otherwise, select the directory you prefer). We then retrieve the value of the cookie "user" (using the global variable $_COOKIE). We also use the
Example<?php <?php </body> Run example » Note: The Note: The value of the cookie is automatically URLencoded when sending the cookie, and automatically decoded when received (to prevent URLencoding, use Modify a Cookie ValueTo modify a cookie, just set (again) the cookie using the Example<?php <?php </body> Run example » Delete a CookieTo delete a cookie, use the Example<?php <?php </body> Run example » Check if Cookies are EnabledThe following example creates a small script that checks whether cookies are enabled. First, try to create a test cookie with the Example<?php <?php </body> Run example » Complete PHP Network ReferenceFor a complete reference of Network functions, go to our complete PHP Network Reference. PHP ExercisesUntuk mengakses cookies pada PHP, digunakan variabel superglobal $_COOKIE. Berbeda dengan session, cookie disimpan di sisi klien (client side), dan dapat dibaca dan diubah-ubah oleh user (yang mengerti javascript). Menyimpan data ke dalam cookie pada PHPUntuk menyimpan cookie pada PHP, gunakan perintah setcookie("nama_cookie", "isi_cookie", $intKapanExpire); nama_cookie dan isi_cookie harus berupa string. Cookie tidak dapat menerima value (isi) berupa array ataupun object. $intKapanExpire adalah angka timestamp yang melambangkan waktu saat cookie tersebut akan expired. Misalkan bila membuat suatu cookie yang berlaku selama dua hari: setcookie("kode_login", "abc123def456", time() + 3600 * 24 * 2); Di mana 3600 adalah jumlah detik dalam satu jam. Jika perlu menyimpan array atau object, dapat menggunakan class CartItem{ public $item_id, $qty; public function __construct($arrKeyVal) { foreach ($arrKeyVal as $k=>$v) $this->$k = $v; } } $cart = []; $cart[] = new CartItem(["item_id"=>1, "qty"=>23]); $cart[] = new CartItem(["item_id"=>2, "qty"=>37]); setcookie("cart", json_encode($cart), time()+24*3600*5); Mengakses cookie pada PHPUntuk mengakses cookie, pakai perintah $suatuVar = $_COOKIE['nama_cookie']; Bila cookie disimpan dalam bentuk json, ambil dengan cara: class CartItem{ public $item_id, $qty; public function __construct($arrKeyVal) { foreach ($arrKeyVal as $k=>$v) $this->$k = $v; } } $cart = json_decode($_COOKIE["cart"]); if ($cart != null) { foreach ($cart as $k=>$v) $cart[$k] = new CartItem ($v); } print_r($cart); Menghapus cookie pada PHPDan untuk menghapus cookie, gunakan: setcookie("nama_cookie", "nilai kosong juga oke", time()-1);
Tips penting tentang cookieJangan pernah menyimpan password di dalam cookie, karena cookie dapat dengan mudah diakses melalui javascript. Cookie juga dapat diubah dengan mudah melalui javascript. Misalkan Anda menyimpan userid di cookie dan bergantung dengan userid di cookie tersebut untuk login, maka sistem Anda akan dapat dengan mudah dibobol. Untuk melihat isi cookie, masuk ke console browser (pada umumnya shortcutnya F12). Kemudian ketikkan Anda mungkin tertarik untuk membaca membuat login remember me dengan PHP. Bagaimana cara membuat cookie di PHP?Untuk membuat cookie di php, anda perlu menggunakan fungsi setcookie(), fungsi ini memiliki 6 argumen antara lain :. Nama Cookie : berisi nama dari cookie.. Nilai Cookie : berisi nilai yang akan disimpan, sesuai nama cookie yang sudah ditulis di argumen pertama.. Bagaimana cara kerja 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?Cookies dan Session memiliki fungsi yang sama yaitu menyimpan informasi pengguna (user). Keduanya memilki fungsi sama tetapi beda caraya, dimana Session merupakan cara untuk menyimpan informasi (dalam variabel) untuk digunakan di beberapa halaman.
Apa perbedaan mendasar dari session dan cookies?Perbedaan kedua antara cookie dan server adalah dalam durasi penyimpanannya. Pada cookie, durasi penyimpanan cookie dapat di setting pada script PHP. Sedangkan dalam session, berbeda dengan cookie, setiap data yang disimpan akan dihapus pada saat browser dimatikan.
|