Cookie PHP
Apa itu Cookie?
Cookie sering digunakan untuk mengidentifikasi pengguna. Cookie adalah file kecil yang disematkan server di komputer pengguna. Setiap kali komputer yang sama meminta halaman dengan browser, cookie juga akan dikirim. Dengan PHP, Anda dapat membuat dan mengambil nilai cookie.
Buat Cookie Dengan PHP
Cookie dibuat dengan setcookie()
fungsi.
Sintaksis
setcookie(name, value, expire, path, domain, secure, httponly);
Hanya parameter nama yang diperlukan. Semua parameter lainnya adalah opsional.
PHP Buat/Ambil Cookie
Contoh berikut membuat cookie bernama "pengguna" dengan nilai "John Doe". Cookie akan kedaluwarsa setelah 30 hari (86400 * 30). Tanda "/" berarti bahwa cookie tersedia di seluruh situs web (jika tidak, pilih direktori yang Anda inginkan).
Kami kemudian mengambil nilai cookie "pengguna" (menggunakan variabel global $_COOKIE). Kami juga menggunakan isset()
fungsi untuk mengetahui apakah cookie disetel:
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>
Catatan: Fungsisetcookie()
harus muncul SEBELUM tag <html>.
Catatan: Nilai cookie secara otomatis dikodekan URL saat mengirim cookie, dan didekodekan secara otomatis saat diterima (untuk mencegah pengkodean URL, gunakan setrawcookie()
saja).
Ubah Nilai Cookie
Untuk memodifikasi cookie, cukup setel (lagi) 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>
Hapus Cookie
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>
Periksa apakah Cookie Diaktifkan
Contoh berikut membuat skrip kecil yang memeriksa apakah cookie diaktifkan. Pertama, coba buat cookie uji dengan setcookie()
fungsi tersebut, lalu hitung 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>
Referensi Jaringan PHP Lengkap
Untuk referensi lengkap fungsi Jaringan, buka Referensi Jaringan PHP lengkap kami .