Fungsi PHP setcookie()

Definisi dan Penggunaan

Fungsi setcookie() mengirimkan HTTP cookie ke klien.

Cookie adalah variabel yang dikirimkan dari server ke browser. Cookie biasanya adalah berkas teks kecil yang disematkan ke komputer pengguna oleh server. Setiap kali komputer melalui browser meminta halaman, cookie ini akan dikirimkan.

Nama cookie ditentukan untuk variabel yang memiliki nama yang sama. Contohnya, jika cookie yang dikirim bernama "name", akan secara otomatis dibuat variabel $user yang mengandung nilai cookie.

Harus diatur nilai cookie sebelum mengirimkan output lainnya.

Jika sukses, fungsi ini mengembalikan true, jika gagal mengembalikan false.

Sintaksis

setcookie(name,value,expire,path,domain,secure)
Parameter Deskripsi
name Diperlukan. Tentukan nama cookie.
value Diperlukan. Tentukan nilai cookie.
expire Pilihan. Tentukan masa berlaku cookie.
path Pilihan. Tentukan jalur server cookie.
domain Pilihan. Tentukan domain cookie.
secure Pilihan. Tentukan apakah cookie harus dikirim melalui koneksi HTTPS yang aman.

Pemberitahuan dan Keterangan

Keterangan:Anda dapat mengakses nilai cookie dengan nama "user" melalui $HTTP_COOKIE_VARS["user"] atau $_COOKIE["user"].

Keterangan:Dalam mengirim cookie, nilai cookie akan otomatis di URL encode. Saat menerima, akan di URL decode. Jika Anda tidak memerlukannya, Anda dapat menggunakan setrawcookie() Gantikan.

Contoh

Contoh 1

Setel dan kirim cookie:

<?php
$value = "my cookie value";
// Kirim cookie sederhana
setcookie("TestCookie",$value);
?>
<html>
<body>
...
...
<?php
$value = "my cookie value";
// Kirim cookie yang akan kadaluarsa dalam 24 jam
setcookie("TestCookie",$value, time()+3600*24);
?>
<html>
<body>
...
...

Contoh 2

Cara berbeda untuk mencari nilai cookie:

<html>
<body>
<?php
// Outputkan cookie khusus
echo $_COOKIE["TestCookie"];
echo "<br />";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "<br />";
// Output semua cookie
print_r($_COOKIE);
?>
</body>
</html>

Output:

my cookie value
my cookie value
Array ([TestCookie] => my cookie value)

Contoh 3

// Menghapus cookie dengan mengatur tanggal kadaluarsa menjadi tanggal/waktu masa lalu:

<?php
// Atur tanggal kadaluarsa menjadi sebelumnya
setcookie ("TestCookie", "", time() - 3600);
?>
<html>
<body>
...
...

Contoh 4

Buat sebuah array cookie:

<?php
setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");
// Output cookie (setelah halaman di reload)
if (isset($_COOKIE["cookie"]))
  {
  foreach ($_COOKIE["cookie"] as $name => $value)
    {
    echo "$name : $value <br />";
    }
  }
?>
<html>
<body>
...
...

Output:

three : cookiethree
two : cookietwo
one : cookieone