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