-->

Cara Membuat Cookie Dengan PHP

Cara Membuat Cookie Dengan PHP


Sebagai pengembang situs web, Anda dapat menggunakan PHP untuk mengatur cookie yang berisi informasi tentang pengunjung ke situs web Anda. Cookie menyimpan informasi tentang pengunjung situs di komputer pengunjung yang dapat diakses pada kunjungan kembali. Satu penggunaan cookie yang umum adalah untuk menyimpan token akses sehingga pengguna tidak perlu masuk setiap kali dia mengunjungi situs web Anda. Cookie juga dapat menyimpan informasi lain seperti nama pengguna, tanggal kunjungan terakhir, dan konten keranjang belanja.

Meskipun cookie telah ada selama bertahun-tahun dan kebanyakan orang mengaktifkannya, beberapa pengguna tidak menerimanya karena masalah privasi, atau secara otomatis menghapusnya ketika sesi penelusuran mereka ditutup. Karena cookie dapat dihapus oleh pengguna setiap saat dan disimpan dalam format teks biasa, jangan menggunakannya untuk menyimpan sesuatu yang sensitif.

Cara Menetapkan Cookie Menggunakan PHP

Di PHP, fungsi setcookie () mendefinisikan cookie. Ini dikirim bersama dengan header HTTP lainnya dan mengirim sebelum badan HTML diuraikan.

Cookie mengikuti sintaks

setcookie(name,value,expire,path,domain,secure,httponly);
Dimana nama menunjukkan nama cookie dan nilai menggambarkan isi cookie. Untuk fungsi setcookie () , hanya  parameter nama yang diperlukan. Semua parameter lainnya bersifat opsional.

Contoh Cookie

Untuk menetapkan cookie bernama "UserVisit" di browser pengunjung yang menetapkan nilai ke tanggal saat ini, dan selanjutnya menetapkan waktu kedaluwarsa dalam 30 hari (2592000 = 60 detik * 60 menit * 24 jam * 30 hari), gunakan mengikuti kode PHP:

<?php
$Month = 2592000 + time();
//this adds 30 days to the current time
setcookie(UserVisit, date("F jS - g:i a"), $Month);
?>

Cookie harus dikirim sebelum HTML apa pun dikirim ke halaman atau tidak berfungsi, sehingga fungsi setcookie () harus muncul sebelum tag <html> .

Cara Mengambil Cookie menggunakan PHP

Untuk mengambil cookie dari komputer pengguna pada kunjungan berikutnya, hubungkan dengan kode berikut:

<?php
if(isset($_COOKIE['UserVisit']))
{
$last = $_COOKIE['UserVisit'];
echo "Welcome back! <br> You last visited on ". $last;
}
else
{
echo "Welcome to our site!";
}
?>

Kode ini pertama kali memeriksa apakah cookie itu ada. Jika ya, ia akan menyambut pengguna kembali dan mengumumkan kapan pengguna terakhir dikunjungi. Jika pengguna baru, itu mencetak pesan selamat datang generik.

TIP: Jika Anda memanggil cookie pada halaman yang sama yang Anda rencanakan untuk mengaturnya, ambillah sebelum Anda menimpanya.

Cara Menghancurkan Cookie

Untuk menghancurkan cookie, gunakan setcookie () lagi tetapi tetapkan tanggal kedaluwarsa untuk berada di masa lalu:

<?php
$past = time() - 10;
//this makes the time 10 seconds ago
setcookie(UserVisit, date("F jS - g:i a"), $past);
?> 

Parameter Opsional

Selain nilai  dan  kedaluwarsa, fungsi setcookie () mendukung beberapa parameter opsional lainnya:

  • Path mengidentifikasi jalur server dari cookie. Jika Anda mengaturnya ke "/" maka cookie akan tersedia untuk seluruh domain. Secara default, cookie berfungsi di direktori yang diatur, tetapi Anda dapat memaksanya bekerja di direktori lain dengan menentukannya dengan parameter ini. Fungsi ini mengalir, sehingga semua subdirektori dalam direktori tertentu juga akan memiliki akses ke cookie.
  • Domain mengidentifikasi domain spesifik tempat cookie bekerja. Untuk membuat cookie berfungsi di semua subdomain, tentukan domain level teratas secara eksplisit (misalnya, "sample.com"). Jika Anda mengatur domain ke "www.sample.com" maka cookie hanya tersedia di subdomain www.
  • Secure menentukan apakah cookie harus mengirimkan melalui koneksi yang aman. Jika nilai ini disetel ke TRUE maka cookie akan disetel hanya untuk koneksi HTTPS. Nilai defaultnya adalah FALSE.
  • Httponly , ketika diatur ke TRUE, hanya akan memungkinkan cookie untuk diakses oleh protokol HTTP. Secara default, nilainya SALAH. Manfaat untuk menyetel cookie ke TRUE adalah bahasa scripting tidak dapat mengakses cookie.
Semoga Bermanfaat :)

0 Response to "Cara Membuat Cookie Dengan PHP"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel