Cookie sering digunakan untuk mengidentifikasi pengguna.
Apa itu Cookie?
Cookie sering digunakan untuk mengidentifikasi pengguna. Cookie adalah file kecil yang server embeds pada komputer pengguna. Setiap kali komputer yang sama meminta halaman dengan browser, ia akan mengirim cookie juga. Dengan PHP, Anda berdua bisa membuat dan mengambil nilai cookie.
Buat Cookies Dengan PHP
Cookie dibuat dengan setcookie() fungsi.
Sintaksis
setcookie( name, value, expire, path, domain, secure, httponly );
Hanya parameter nama diperlukan. Semua parameter lainnya adalah opsional.
PHP Buat / Ambil Cookie
Contoh berikut membuat cookie bernama "user" dengan nilai "John Doe" . Cookie akan berakhir setelah 30 hari (86400 * 30) . The "/" berarti bahwa cookie tersedia di seluruh website (jika tidak, pilih direktori yang Anda suka).
Kami kemudian mengambil nilai dari cookie "user" (menggunakan variabel global $ _COOKIE). Kami juga menggunakan isset() fungsi untuk mengetahui apakah cookie diatur:
Contoh
<?php
$cookie_name = "user";
$cookie_value = "John
Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
// 86400 = 1 day
?>
<html>
<body>
<?php
if(!isset($_COOKIE[$cookie_name]))
{
echo "Cookie named '" . $cookie_name . "' is not
set!";
} else {
echo "Cookie '" . $cookie_name
. "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
Menjalankan contoh » Note: The setcookie() harus dibuat sebelum para <html> tag.
Note: Nilai cookie secara otomatis urlencoded ketika mengirim cookie, dan secara otomatis diterjemahkan saat diterima (untuk mencegah urlencoding, penggunaan setrawcookie() sebagai gantinya).
Memodifikasi Cookie Nilai
Untuk mengubah cookie, hanya mengatur (again) cookie menggunakan setcookie() fungsi:
Contoh
<?php
$cookie_name = "user";
$cookie_value = "Alex
Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>
<?php
if(!isset($_COOKIE[$cookie_name]))
{
echo "Cookie named '" . $cookie_name . "' is not
set!";
} else {
echo "Cookie '" . $cookie_name
. "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
Menjalankan contoh » Hapus Cookie sebuah
Untuk menghapus cookie, gunakan setcookie() fungsi dengan tanggal kedaluwarsa di masa lalu:
Contoh
<?php
// set the expiration date to one hour ago
setcookie("user",
"" , time() - 3600);
?>
<html>
<body>
<?php
echo "Cookie 'user'
is deleted.";
?>
</body>
</html>
Menjalankan contoh » Periksa apakah Cookies yang Diaktifkan
Contoh berikut membuat script kecil yang memeriksa apakah cookies diaktifkan. Pertama, cobalah untuk membuat cookie tes dengan setcookie() fungsi, kemudian menghitung variabel array $ _COOKIE:
Contoh
<?php
setcookie("test_cookie", "test" , time() + 3600, '/');
?>
<html>
<body>
<?php
if(count($_COOKIE) > 0) {
echo "Cookies are enabled.";
} else {
echo
"Cookies are disabled.";
}
?>
</body>
</html>
Menjalankan contoh » Lengkap PHP Referensi HTTP
Untuk referensi lengkap fungsi HTTP, pergi ke lengkap kami Referensi PHP HTTP .