Apa itu cookie di php?

Cookie digunakan untuk menyimpan informasi halaman web di browser jarak jauh, sehingga ketika pengguna yang sama kembali ke halaman tersebut, informasi tersebut dapat diambil dari browser itu sendiri

Pada tutorial kali ini, kita akan membahas cara menggunakan Cookies di PHP. Kami memiliki beberapa contoh dalam tutorial ini yang akan membantu Anda memahami konsep dan penggunaan cookie

Penggunaan cookie

Cookie sering digunakan untuk melakukan tugas-tugas berikut

  • Manajemen sesi. Cookie banyak digunakan untuk mengelola sesi pengguna. Misalnya, saat Anda menggunakan keranjang belanja online, Anda terus menambahkan item ke dalam keranjang dan akhirnya saat Anda checkout, semua item tersebut ditambahkan ke daftar item yang telah Anda beli. Ini dapat dicapai dengan menggunakan cookie
  •  
  • Identifikasi pengguna. Setelah pengguna mengunjungi halaman web, menggunakan cookie, pengguna tersebut dapat diingat. Dan selanjutnya, tergantung pada pola pencarian/kunjungan pengguna, konten yang kemungkinan akan dikunjungi pengguna akan disajikan. Contoh yang bagus untuk ini adalah 'Penargetan Ulang'. Sebuah konsep yang digunakan dalam pemasaran online, di mana bergantung pada pilihan konten pengguna, iklan produk yang relevan, yang dapat dibeli oleh pengguna, disajikan
  •  
  • Pelacakan / Analitik. Cookie digunakan untuk melacak pengguna. Yang, pada gilirannya, digunakan untuk menganalisis dan melayani berbagai jenis data yang bernilai tinggi, seperti lokasi, teknologi (mis. g. browser, OS) formulir tempat pengguna mengunjungi, berapa lama dia berada di berbagai halaman, dll

Cara membuat cookie di PHP

PHP memiliki fungsi setcookie() untuk mengirim cookie. Kami akan membahas fungsi ini secara rinci sekarang

Penggunaan


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

Parameter

setcookie() memiliki beberapa parameter. Tabel berikut membahas hal tersebut

ParameterDeskripsiJenis datanameName dari cookie. StringvalueValue dari cookie, disimpan di komputer klien. Stempel waktu StringexpireUnix, i. e. jumlah detik sejak 1 Januari 1970 (disebut sebagai Unix Epoch). Jalur IntegerpathServer tempat cookie akan tersedia. StringdomainKe domain mana cookie tersedia. StringsecureJika disetel ke benar, cookie hanya tersedia melalui koneksi aman. BooleanhttponlyJika disetel ke true, cookie hanya tersedia melalui protokol HTTP. Bahasa skrip seperti JavaScript tidak akan dapat mengakses cookie. Boolean

setcookie() mengembalikan boolean

Contoh

Contoh berikut menunjukkan cara membuat cookie di PHP. Kode terlebih dahulu dan kemudian beberapa penjelasan

<?php
$cookie_value = "w3resource tutorials";
setcookie("w3resource", $cookie_value, time()+3600, "/home/your_usename/", "example.com", 1, 1);
if (isset($_COOKIE['cookie']))
echo $_COOKIE["w3resource"];
?>
_

Jadi, apa fungsi kode di atas? . e. benar, jadi cookie hanya tersedia melalui koneksi aman dan hanya tersedia pada protokol HTTP

echo $_COOKIE["w3resource"]; hanya mencetak nilai cookie. Dengan cara ini Anda dapat mengambil nilai cookie

Keluaran

tutorial w3resource

Cara membuat cookie tanpa urlencoding nilai cookie

setcookie()_ mengirimkan cookie dengan urlencoding nilai cookie. Jika Anda ingin mengirim cookie tanpa urlencoding nilai cookie, Anda harus menggunakan

<?php
$cookie_value = "w3resource tutorials";
setcookie("w3resource", $cookie_value, time()+3600, "/home/your_usename/", "example.com", 1, 1);
if (isset($_COOKIE['cookie']))
echo $_COOKIE["w3resource"];
?>
1

Fungsi ini memiliki semua parameter yang dimiliki setcookie(), dan nilai kembaliannya juga boolean

PHP $_COOKIE autoglobal

Jika sebuah cookie berhasil dikirimkan kepada Anda dari klien, itu tersedia di $_COOKIE, yang secara otomatis bersifat global di PHP, jika direktif variable_order di php. ini diatur ke C

Kode berikut menunjukkan cara menggunakan $_COOKIE

<?php
$cookie_value = "w3resource tutorials";
setcookie("w3resource", $cookie_value, time()+3600, "/home/your_usename/", "example.com", 1, 1);
echo 'Hi ' . htmlspecialchars($_COOKIE["w3resource"]);
?>

Jika Anda ingin mengambil semua cookie, Anda dapat menggunakan perintah berikut

<?php
print_r($_COOKIE);
?>
_

tajuk sudah terkirim masalah karena cookie

Cookie PHP adalah bagian dari header HTTP. Oleh karena itu, dalam skrip PHP, jika tidak disetel sebelum output lain dikirim ke browser, Anda akan mendapat peringatan seperti ". header sudah terkirim. "

Untuk menghilangkan masalah, Anda dapat menggunakan "Fungsi penyangga keluaran". Kode berikut menunjukkan cara menambahkan fungsi buffering output

<?php
ob_start(); //at the begining of the php script
//your code goes here
//add these two lines at the end of the script
$stuff = ob_get_clean(); 
echo $stuff;
?>

Cara menghapus cookie

Untuk menghapus nilai cookie, Anda dapat mengatur waktu kedaluwarsa cookie di masa lalu. Dalam cuplikan kode berikut, waktu kedaluwarsa cookie ditetapkan satu jam sebelumnya

<?php
$cookie_value = "w3resource tutorials";
setcookie("w3resource", $cookie_value, time()-3600, "/home/your_usename/", "example.com", 1, 1);
?>
_

Cookie Javascript vs cookie php

Ini mungkin membingungkan Anda jika Anda baru memulai dengan pemrograman web. Namun dalam praktiknya, Cookie didefinisikan oleh RFC 2965. Ini adalah standar yang dapat digunakan bahasa pemrograman apa pun. Ini tidak ada hubungannya dengan PHP vs JavaScript. Di PHP, seperti yang telah kita lihat pada contoh pertama tutorial ini, cookie dapat diatur sedemikian rupa sehingga tidak dapat diakses oleh JavaScript sisi klien, tetapi itu hanya fitur pemrograman.

Cookie vs Sesi

Baik cookie maupun sesi digunakan untuk menyimpan data persisten. Tapi pasti ada perbedaan

Sesi disimpan di sisi server. Cookie ada di sisi klien

Sesi ditutup saat pengguna menutup browsernya. Untuk cookie, Anda dapat mengatur waktu kapan akan kedaluwarsa

Sesi aman dari cookie. Sebab, sejak disimpan di komputer klien, ada cara untuk mengubah atau memanipulasi cookies

Semoga tutorial tentang cookie PHP ini bermanfaat untuk Anda. Beri tahu kami jika Anda memiliki pertanyaan atau saran

Sebelumnya. Unggah File PHP
Lanjut. XForms



Ikuti kami di Facebook dan Twitter untuk pembaruan terkini.

PHP. Kiat Hari Ini

PHP. Kelebihan fungsi PHP

Anda tidak dapat membebani fungsi PHP. Tanda tangan fungsi hanya didasarkan pada namanya dan tidak menyertakan daftar argumen, sehingga Anda tidak dapat memiliki dua fungsi dengan nama yang sama. Kelebihan metode kelas berbeda di PHP daripada di banyak bahasa lainnya. PHP menggunakan kata yang sama tetapi menggambarkan pola yang berbeda

Namun, Anda dapat mendeklarasikan fungsi variadik yang menggunakan sejumlah variabel argumen. Anda akan menggunakan func_num_args() dan func_get_arg() untuk meneruskan argumen, dan menggunakannya secara normal

Cookie adalah potongan kecil teks yang dikirim ke browser Anda oleh situs web yang Anda kunjungi . Mereka membantu situs web itu mengingat informasi tentang kunjungan Anda, yang dapat mempermudah untuk mengunjungi situs itu lagi dan menjadikan situs itu lebih bermanfaat bagi Anda.
Cookie adalah file kecil yang disimpan di komputer pengguna . Cookie hanya dapat dibaca dari domain penerbit. Cookie dapat memiliki waktu kedaluwarsa, jika tidak diatur, maka cookie akan kedaluwarsa saat browser ditutup. Sesi seperti variabel global yang disimpan di server.
Setting Cookies dengan PHP . Variabel ini digunakan saat mengakses cookie. Nilai - Ini menetapkan nilai variabel bernama dan merupakan konten yang sebenarnya ingin Anda simpan
Pengantar. $_COOKIE superglobal menyimpan variabel yang diteruskan ke skrip saat ini bersama dengan permintaan HTTP dalam bentuk cookie .