Fungsi setrawcookie() tidak menyandikan URL nilai cookie dan mengirimkan cookie HTTP.
Cookie adalah variabel yang dikirim ke browser oleh server. Cookie biasanya merupakan file teks kecil yang ditanamkan server pada komputer pengguna. Cookie ini dikirim setiap kali komputer yang sama meminta halaman melalui browser.
Nama cookie secara otomatis ditetapkan ke variabel dengan nama yang sama. Misalnya, jika cookie yang dikirim bernama "pengguna", maka variabel bernama $user akan secara otomatis dibuat berisi nilai cookie.
Cookie harus ditetapkan sebelum output lainnya dikirim ke klien.
Jika berhasil, fungsi akan mengembalikan TRUE. Mengembalikan FALSE jika gagal.
setrawcookie(nama,nilai,kedaluwarsa,jalur,domain,aman)
parameter | menggambarkan |
---|---|
nama | Diperlukan. Menentukan nama cookie. |
nilai | Diperlukan. Menentukan nilai cookie. |
berakhir | Opsional. Menentukan waktu kedaluwarsa cookie. time()+3600*24*30 akan mengatur waktu kedaluwarsa cookie menjadi 30 hari. Jika parameter ini tidak disetel, cookie akan otomatis kedaluwarsa setelah sesi berakhir (yaitu saat browser ditutup). |
jalur | Opsional. Menentukan jalur server untuk cookie. Jika jalur disetel ke "/", cookie akan valid di seluruh nama domain. Jika jalur disetel ke "/test/", cookie akan valid di direktori pengujian dan semua subdirektorinya. Nilai jalur default adalah direktori saat ini tempat cookie berada. |
domain | Opsional. Menentukan nama domain cookie. Agar cookie valid di semua subdomain example.com, Anda perlu menyetel nama domain cookie ke ".example.com". Saat Anda menyetel nama domain cookie ke www.example.com, cookie hanya valid di subdomain www. |
aman | Opsional. Menentukan apakah cookie perlu dikirim melalui koneksi HTTPS yang aman. Setel ke TRUE jika cookie perlu dikirim melalui koneksi HTTPS yang aman. Standarnya adalah SALAH. |
Tip: Nilai cookie bernama "pengguna" dapat diakses melalui $HTTP_COOKIE_VARS["pengguna"] atau $_COOKIE["pengguna"].
Catatan: Fungsi setrawcookie() hampir identik dengan fungsi setcookie(), hanya saja nilai cookie tidak akan secara otomatis dikodekan URL saat dikirim ke klien.
Mengatur dan mengirim cookie:
<?php$value = "nilai cookie saya";// kirim cookiesetrawcookie("TestCookie",$value);?><html><body>......
<?php$value = "nilai cookie saya";// kirim cookie yang kedaluwarsa dalam 24 jamsetrawcookie("TestCookie",$value, time()+3600*24);?><html><body>... ...
Berbagai cara untuk mengambil nilai cookie (setelah cookie disetel):
<html><body><?php// Cetak cookie individualecho $_COOKIE["TestCookie"];echo "<br />";echo $HTTP_COOKIE_VARS["TestCookie"];echo "<br />";// Cetak semua cookiesprint_r($_COOKIE);?></body></html>
Kode di atas akan menampilkan:
nilai cookie sayanilai cookie sayaArray ([TestCookie] => nilai cookie saya)
Hapus cookie dengan mengatur tanggal kedaluwarsa ke tanggal/waktu di masa lalu:
<?php// Tetapkan tanggal kedaluwarsa menjadi satu jam lalusetrawcookie ("TestCookie", "", time() - 3600);?><html><body>......
Buat array cookie:
<?phpsetrawcookie("cookie[tiga]","cookiethree");setrawcookie("cookie[dua]","cookietwo");setrawcookie("cookie[satu]","cookieone");// mencetak cookie (setelah memuat ulang halaman)if (isset($_COOKIE["cookie"])) { foreach ($_COOKIE["cookie"] sebagai $name => $value) { echo "$name : $value <br />"; } }?><html><tubuh>......
Kode di atas akan menampilkan:
tiga : kuetigadua : kueduasatu : kuesatu