tutorial pengembangan web terbaru
 

PHP setrawcookie() Function

<PHP HTTP Referensi

Contoh

Contoh berikut membuat cookie dengan PHP. Cookie bernama "user" dan nilai akan "John Doe" . Nilai cookie tidak akan URL dikodekan. Cookie akan berakhir setelah 30 hari (86400 * 30) . Menggunakan "/" , berarti bahwa cookie tersedia di seluruh website (otherwise, select the directory you prefer) :

<?php
$cookie_name = "user";
$cookie_value = "John";
setrawcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
// 86400 = 1 day
?>
<html>
<body>

<?php
echo "Cookie is set.";
?>

</body>
</html>
?>
Menjalankan contoh »

Definisi dan Penggunaan

The setrawcookie() fungsi mendefinisikan cookie (without URL encoding) untuk dikirim bersama dengan sisa dari header HTTP.

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.

Nama cookie secara otomatis ditetapkan ke variabel dengan nama yang sama. Sebagai contoh, jika cookie dikirim dengan nama "user" , variabel secara otomatis dibuat disebut $ user, mengandung nilai cookie.

Note: The setrawcookie() harus dibuat sebelum para <html> tag.

Note: Untuk secara otomatis URL-encode nilai cookie saat mengirim, dan secara otomatis men-decode ketika menerima, menggunakan setcookie() fungsi bukan.

Sintaksis

setrawcookie( name,value,expire,path,domain,secure );

Parameter Deskripsi
name Wajib. Menentukan nama cookie
value Pilihan. Menentukan nilai cookie
expire Pilihan. Menentukan kapan cookie berakhir. Nilai: time() + 86.400 * 30, akan mengatur cookie akan berakhir dalam 30 hari. Jika parameter ini tidak diatur, cookie akan berakhir pada akhir sesi (when the browser closes)
path Pilihan. Menentukan jalur server dari cookie. Jika diatur ke "/" , cookie akan tersedia dalam seluruh domain. Jika diatur ke "/php/" , cookie hanya akan tersedia dalam direktori php dan semua sub-direktori php. Nilai default adalah direktori saat ini bahwa cookie sedang diatur di
domain Pilihan. Menentukan nama domain cookie. Untuk membuat cookie tersedia di semua subdomain dari example.com, mengatur domain untuk ".example.com" . Setting ke www.example.com akan membuat cookie hanya tersedia di subdomain www
secure Pilihan. Menentukan apakah atau tidak cookie hanya harus dikirimkan melalui sambungan HTTPS aman. BENAR menunjukkan bahwa cookie hanya akan diatur jika koneksi aman ada. Default adalah SALAH.

Rincian teknis

Kembali Nilai: BENAR pada kesuksesan. FALSE pada kegagalan
PHP Versi: 5 +

Contoh lebih

Contoh

Mengambil nilai dari cookie bernama "user" (menggunakan variabel global $ _COOKIE). Juga menggunakan isset() fungsi untuk mengetahui apakah cookie ada:

<html>
<body>

<?php
$cookie_name = "user";
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' does not exist!";
} else {
    echo "Cookie is named: " . $cookie_name . "<br>Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>
Menjalankan contoh »

Contoh

Untuk mengubah cookie, hanya mengatur (again) cookie menggunakan setrawcookie() fungsi:

<?php
$cookie_name = "user";
$cookie_value = "Alex";
setrawcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>

<?php
$cookie_name = "user";
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' does not exist!";
} else {
    echo "Cookie is named: " . $cookie_name . "<br>Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>
Menjalankan contoh »

Contoh

Untuk menghapus cookie, gunakan setrawcookie() fungsi dengan tanggal kedaluwarsa di masa lalu:

<?php
$cookie_name = "user";
unset($_COOKIE[$cookie_name]);
// empty value and expiration one hour before
$res = setrawcookie($cookie_name, '', time() - 3600);
?>
<html>
<body>

<?php
echo "Cookie 'user' is deleted.";
?>

</body>
</html>
Menjalankan contoh »

Contoh

Membuat script kecil yang memeriksa apakah cookies diaktifkan. Pertama, cobalah untuk membuat cookie tes dengan setrawcookie() fungsi, kemudian menghitung variabel array $ _COOKIE:

<?php
setrawcookie("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 »

<PHP HTTP Referensi