tutorial pengembangan web terbaru
 

PHP 5 Cookies


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 .