Cara menggunakan setrawcookie php

Semoga artikel ini bermanfaat bagi Anda. Jika ingin mengutip, baik itu sebagian atau seluruh isi artikel ini, harap sertakan link dofollow ke https. //planetsphp.ini. blogspot. com/2013/02/tutorial-cookie-php-cara-menggunakan. html. Terima kasih sudah mampir untuk membaca artikel ini. Jangan lupa like dan share serta komen

Contoh berikut membuat cookie dengan PHP. Cookie diberi nama "pengguna" dan nilainya adalah "John Doe". Nilai cookie tidak akan disandikan URL. Cookie akan kedaluwarsa setelah 30 hari (86400 * 30). Menggunakan "/", berarti cookie tersedia di seluruh situs web (jika tidak, pilih direktori yang Anda inginkan)

$nama_cookie = "pengguna";
$cookie_value = "John";
setrawcookie($nama_cookie, $nilai_cookie, waktu() + (86400 * 30), "/");
// 86400 = 1 hari
?>

echo "Cookie sudah terpasang. ";
?>



?>

Cobalah sendiri "

Definisi dan Penggunaan

Fungsi setrawcookie() mendefinisikan cookie (tanpa pengkodean URL) untuk dikirim bersama dengan header HTTP lainnya

Cookie sering digunakan untuk mengidentifikasi pengguna. Cookie adalah file kecil yang disematkan server di komputer pengguna. Setiap kali komputer yang sama meminta halaman dengan browser, itu juga akan mengirimkan cookie. Dengan PHP, Anda dapat membuat dan mengambil nilai cookie

Nama cookie secara otomatis diberikan ke variabel dengan nama yang sama. Misalnya, jika sebuah cookie dikirim dengan nama "user", sebuah variabel secara otomatis dibuat dengan nama $user, yang berisi nilai cookie

Catatan. Fungsi setrawcookie() harus muncul SEBELUM tag

Catatan. Untuk secara otomatis menyandikan URL nilai cookie saat mengirim, dan mendekode secara otomatis saat menerima, gunakan fungsi setcookie() sebagai gantinya

Sintaksis

setrawcookie(nama, nilai, kedaluwarsa, jalur, domain, aman);

Nilai Parameter

ParameterDeskripsinamaDiperlukan. Menentukan nama nilai cookie Opsional. Menentukan nilai cookieexpire Opsional. Menentukan kapan cookie kedaluwarsa. Nilai. time()+86400*30, akan menyetel cookie kedaluwarsa dalam 30 hari. Jika parameter ini tidak disetel, cookie akan kedaluwarsa di akhir sesi (ketika browser ditutup) pathOptional. Menentukan jalur server cookie. Jika disetel ke "/", cookie akan tersedia di seluruh domain. Jika disetel ke "/php/", cookie hanya akan tersedia di dalam direktori php dan semua sub-direktori php. Nilai default adalah direktori saat ini di mana cookie sedang disetel di domainOptional. Menentukan nama domain cookie. Untuk membuat cookie tersedia di semua subdomain misalnya. com, setel domain ke ". contoh. com". Atur ke www. contoh. com akan membuat cookie hanya tersedia di www subdomainsecureOptional. Menentukan apakah cookie hanya boleh dikirim melalui koneksi HTTPS yang aman atau tidak. BENAR menunjukkan bahwa cookie hanya akan disetel jika ada koneksi aman. Standarnya adalah SALAH

Detail teknis

Nilai Pengembalian. BENAR pada kesuksesan. SALAH pada kegagalan Versi PHP. 5+

Lebih banyak contoh

Contoh

Ambil nilai cookie bernama "user" (menggunakan variabel global $_COOKIE). Juga gunakan fungsi isset() untuk mengetahui apakah cookie itu ada


$nama_cookie = "pengguna";
jika(. isset($_COOKIE[$cookie_name])) {
gema "Kue bernama '". $nama_kuki. "' tidak ada. ";
} kalau tidak {
echo "Cookie bernama. ". $nama_kuki. "
Nilai adalah. ". $_COOKIE[$nama_cookie];
}
?>


Cobalah sendiri "

Contoh

Untuk memodifikasi cookie, cukup setel (lagi) cookie menggunakan fungsi setrawcookie()

$nama_cookie = "pengguna";
$cookie_value = "Alex";
setrawcookie($nama_cookie, $nilai_cookie, waktu() + (86400 * 30), "/");
?>

$nama_cookie = "pengguna";
jika(. isset($_COOKIE[$cookie_name])) {
gema "Kue bernama '". $nama_kuki. "' tidak ada. ";
} kalau tidak {
echo "Cookie bernama. ". $nama_kuki. "
Nilai adalah. ". $_COOKIE[$nama_cookie];
}
?>


Cobalah sendiri "

Contoh

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

$nama_cookie = "pengguna";
unset($_COOKIE[$cookie_name]);
// nilai kosong dan kedaluwarsa satu jam sebelumnya
$res = setrawcookie($cookie_name, '', time() - 3600);
?>

echo "'Pengguna' cookie dihapus. ";
?>


Cobalah sendiri "

Contoh

Buat skrip kecil yang memeriksa apakah cookie diaktifkan. Pertama, coba buat cookie percobaan dengan fungsi setrawcookie(), lalu hitung variabel array $_COOKIE

Hai sobat, pada kesempatan kali ini kita akan membahas tentang cookies di PHP.  Untuk memiliki ikhtisar cookie. Anda bisa membaca artikel sebelumnya. Memahami Cookie

UNDUH DEMO

Pembahasan demo di atas dapat diikuti pada bagian III artikel ini

Meskipun sudah dibahas di artikel sebelumnya, sebelum melangkah lebih jauh, kita perlu terlebih dahulu memahami apa itu cookie dan cara kerjanya.

Cookie adalah file teks yang berisi data tertentu yang disimpan oleh browser

Data pada cookie ini dikelompokkan berdasarkan domain, sehingga saat browser mengakses domain tertentu (mis. www. contoh. com), maka hanya data cookie yang terkait dengan domain yang dikirim

Cara kerja cookie dapat diilustrasikan sebagai berikut

Pertama-tama, browser meminta server web (misalnya di www. contoh. com) untuk menyediakan data halaman tertentu, saat mengirim data, server web menginstruksikan browser untuk menyimpan data ke file cookie

Selanjutnya, ketika browser kembali mengakses website, browser akan secara bersamaan mengirimkan data cookie yang disimpan tadi

Data cookie digunakan oleh server web untuk berbagai tujuan, termasuk menerapkan pengaturan tertentu pada data yang akan dikirimkan kembali ke browser

Sebagai contoh

  • Pengguna A dengan browser Firefox mengunjungi situs web www. contoh. com lalu akses menu pengaturan dan terapkan tema biru dan bahasa antarmuka bahasa Inggris
  • Di belahan negara lain, pengguna B dengan browser Firefox menerapkan tema hijau dengan bahasa antarmuka bahasa Indonesia

Sehingga server www. contoh. com mengetahui tema dan bahasa yang telah diterapkan oleh setiap pengguna di setiap browser, maka www. contoh. com menginstruksikan browser untuk menyimpan data pengaturan

Selanjutnya saat browser kembali mengunjungi www. contoh. com, data cookie juga dikirim agar server mengetahui tema dan bahasa apa yang akan diterapkan ke browser

Untuk lebih jelasnya, perhatikan ilustrasi berikut

Cara menggunakan setrawcookie php
Cara menggunakan setrawcookie php

Pada contoh di atas terlihat bahwa server (dalam hal ini www. contoh. com) dapat menggunakan data cookie hanya pada permintaan kedua (langkah 3) dan seterusnya , bukan pada permintaan pertama, karena pada permintaan pertama, data cookie sedang dibuat.

Nah, setelah kita paham tentang cookies, selanjutnya kita bahas penerapan cookies di PHP. Setidaknya ada tiga hal yang akan kita bahas yaitu. membuat, membaca, dan menghapus data Cookie

Untuk membuat cookie di PHP, kami menggunakan fungsi

// Expire 7 hari kedepan
setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
// Expire 3 bulan kedepan
setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
// Expire 1 tahun kedepan
setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
0. Fungsi ini memiliki enam argumen, yaitu

  1. Nama cookie, yang berisi nama cookie
  2. Nilai cookie, data yang akan disimpan mengacu pada nama cookie (nomor 1)
  3. Berakhir. Kapan cookie akan kedaluwarsa.  Format waktunya berupa timestamp Unix, yang di PHP kita buat dengan menggunakan fungsi
    // Expire 7 hari kedepan
    setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
    // Expire 3 bulan kedepan
    setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
    // Expire 1 tahun kedepan
    setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
    1

    Jika nilai expired kosong atau bernilai 0, maka data cookie akan expired/delete saat browser ditutup (saat session berakhir)

  4. Jalur. Jalur/Lokasi di server tempat cookie dapat digunakan. Jika tanda garis miring '/' diisi, maka cookie dapat digunakan di seluruh situs web

    Jika diisi dengan nilai tertentu, misalnya '/blog/', maka cookie hanya dapat digunakan pada direktori blog dan subdirektorinya, misalnya. '/Arsip Blog/'

    Jika nilainya kosong, maka lokasi akan merujuk ke direktori tempat cookie dibuat

  5. Domain. subdomain tempat cookie dapat digunakan.

    Sebagai contoh. jika kita isi (jagowebdev. com), maka cookie akan dapat digunakan pada semua subdomain seperti. blog. jagowebdev. com, tema. jagowebdev. com w2. www. jagowebdev. com, dll

    Namun, jika kita mengisi (www. jagowebdev. com) maka subdomain hanya tersedia sebelum www mis. w2. www. jagowebdev. com

    Jika nilainya kosong, maka cookie akan diterapkan ke seluruh domain tetapi tidak ke subdomain

  6. Aman. Default 
    // Expire 7 hari kedepan
    setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
    // Expire 3 bulan kedepan
    setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
    // Expire 1 tahun kedepan
    setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
    2. Jika
    // Expire 7 hari kedepan
    setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
    // Expire 3 bulan kedepan
    setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
    // Expire 1 tahun kedepan
    setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
    3, browser akan mengirim cookie ke server web hanya jika koneksi HTTPS.
  7. Hanya. Standar
    // Expire 7 hari kedepan
    setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
    // Expire 3 bulan kedepan
    setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
    // Expire 1 tahun kedepan
    setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
    2. Cookie hanya dapat diakses hanya melalui protokol http

Masa kadaluarsa tidak bisa kita hapus, jadi kita tidak bisa membuat cookie dengan umur yang tidak terbatas, solusinya adalah membuat masa kadaluarsa cookie sangat lama, misal 5 tahun ke depan

Dari tujuh argumen, yang paling sering digunakan adalah empat yang pertama.  Khusus untuk argumen domain, isinya (jika ada) harus menggunakan titik (. ) sehingga jika kita menulis

// Expire 7 hari kedepan
setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
// Expire 3 bulan kedepan
setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
// Expire 1 tahun kedepan
setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
5 maka akan gagal

Contoh. kita setel cookie dengan nama background-color dengan nilai

// Expire 7 hari kedepan
setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
// Expire 3 bulan kedepan
setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
// Expire 1 tahun kedepan
setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
6 dan cookie dengan nama font-size dengan nilai
// Expire 7 hari kedepan
setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
// Expire 3 bulan kedepan
setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
// Expire 1 tahun kedepan
setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
7

setcookie('background-color', '#4e79a0', time() + (60 * 60), '/');
setcookie('font-size', '15px', time() + (60 * 60), '/');
_

Selanjutnya, periksa apakah cookie ini sudah berhasil disimpan di browser. Caranya, buka developer tools (tekan  F12 – Google Chrome)

Cara menggunakan setrawcookie php
Cara menggunakan setrawcookie php

Menghitung Waktu Kedaluwarsa

Pada argumen ketiga kita menentukan kapan cookie akan kadaluarsa (expired), karena nilai yang dimasukkan berupa timestamp, maka cara termudah untuk menentukan waktu expired adalah dengan menggunakan countdown dari detik, menit, jam, hari , dll...

Misal kita ingin membuat cookie expired 30 hari ke depan, maka kita isikan

// Expire 7 hari kedepan
setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
// Expire 3 bulan kedepan
setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
// Expire 1 tahun kedepan
setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
8 yang artinya

  • time() yang berarti waktu ketika skrip dieksekusi (dalam cap waktu unix)
  • 60 pertama berarti 60 detik (1 menit = 60 detik);
  • 60 detik yang berarti 60 menit (1 jam = 60 detik)
  • 24 yang artinya 24 jam (1 hari = 24 jam)
  • 30 yang berarti 30 hari

Cara ini jauh lebih mudah dibaca dan dipelihara daripada yang kita gunakan 

// Expire 7 hari kedepan
setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
// Expire 3 bulan kedepan
setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
// Expire 1 tahun kedepan
setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
9

Cara lain yang lebih mudah adalah dengan menggunakan format tanggal relatif (Relative Date Format), yaitu dengan menggunakan kata hari, bulan, minggu, tahun, dll.

Contoh penggunaan format tanggal relatif pada cookie

// Expire 7 hari kedepan
setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
// Expire 3 bulan kedepan
setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
// Expire 1 tahun kedepan
setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');

CATATAN bisa menggunakan bentuk tunggal maupun bentuk jamak (dengan penambahan s). Sebagai contoh. menggunakan

setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');
0 atau
setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');
1 akan menghasilkan nilai yang sama.

Formulir Larik

Jika kita menyimpan lebih dari satu cookie, maka kita bisa membuat nama cookie ini dalam bentuk array. Saat disimpan di browser, data tetap disimpan berdasarkan nama, namun saat dipanggil, pemanggilannya menggunakan model array

Misalnya, kami menetapkan cookie dengan pengaturan nama dengan warna latar belakang indeks dan ukuran font

setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');

Jika kita melihat alat pengembang, maka kita mendapatkan sesuatu seperti ini

Cara menggunakan setrawcookie php
Cara menggunakan setrawcookie php

Ketika kita memanggil cookie, kita memanggilnya menggunakan bentuk array, misalnya untuk mengambil nilai background-color, maka kita menggunakan

setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');
2

Enkode Url

Jika kita perhatikan, nilai dari cookie berbeda dengan nilai yang kita tetapkan. Pada contoh di atas, kita menetapkan cookie background-color dengan nilai

// Expire 7 hari kedepan
setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
// Expire 3 bulan kedepan
setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
// Expire 1 tahun kedepan
setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
6, tetapi ketika kita melihat alat pengembang, nilainya adalah  
setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');
4

Ya, ini karena PHP menyandikan nilai ke dalam format url standar (fungsi

setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');
5). Hal ini untuk antisipasi, ketika user tidak menggunakan cookies, maka nilai cookie dapat disimpan di url

Jika kita menginginkan nilai cookie apa adanya (sama dengan nilai yang kita tetapkan) maka kita dapat menggunakan fungsi

setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');
6

Namun, dengan cookie ini kami tidak dapat menggunakan karakter tertentu seperti koma dan spasi

Untuk membaca data cookie, kita menggunakan variabel bawaan PHP

setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');
7, jika tidak ada cookie sama sekali maka variabel ini masih ada tetapi bernilai kosong

Untuk mengambil data cookie tertentu, gunakan variabel

setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');
7 dengan indeks nama cookie, misalnya. untuk nama tema cookie, kami menyebutnya menggunakan
setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');
9

Untuk menampilkan semua data cookie, kami menggunakan fungsi

echo '<pre>'; print_r($_COOKIE);
/* Hasil:
Array
(
    [PHPSESSID] => vprkeu3jsk7qmkohbhcu0fcto7
    [settings] => Array
        (
            [background-color] => #4e79a0
            [font-size] => 15px
        )

)*/
0, misalnya.
echo '<pre>'; print_r($_COOKIE);
/* Hasil:
Array
(
    [PHPSESSID] => vprkeu3jsk7qmkohbhcu0fcto7
    [settings] => Array
        (
            [background-color] => #4e79a0
            [font-size] => 15px
        )

)*/
_1

echo '<pre>'; print_r($_COOKIE);
/* Hasil:
Array
(
    [PHPSESSID] => vprkeu3jsk7qmkohbhcu0fcto7
    [settings] => Array
        (
            [background-color] => #4e79a0
            [font-size] => 15px
        )

)*/

Penting untuk diperhatikan saat membaca data cookie

Dalam PHP, cookie dikirim oleh browser disimpan dalam variabel global

setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');
7. Artinya kita tidak bisa langsung mengambil nilai dari cookie ketika kita baru membuatnya, karena datanya belum terkirim kembali ke server.

Contoh

setcookie('theme', 'jagowebdev', strtotime('+7 days'), '/');
echo $_COOKIE['theme'];

Ketika script di atas dijalankan pertama kali , maka kita akan mendapatkan hasilnya.

Notice: Undefined index: theme in E:\xampp-1.8.3.2\htdocs\tutorial\cookie-pada-php\index3.php on line 3

Namun, ketika skrip di atas dijalankan untuk kedua kalinya dan seterusnya , maka variabel

echo '<pre>'; print_r($_COOKIE);
/* Hasil:
Array
(
    [PHPSESSID] => vprkeu3jsk7qmkohbhcu0fcto7
    [settings] => Array
        (
            [background-color] => #4e79a0
            [font-size] => 15px
        )

)*/
3 akan menjadi
echo '<pre>'; print_r($_COOKIE);
/* Hasil:
Array
(
    [PHPSESSID] => vprkeu3jsk7qmkohbhcu0fcto7
    [settings] => Array
        (
            [background-color] => #4e79a0
            [font-size] => 15px
        )

)*/
4

Seperti pada ilustrasi sebelumnya, cookie baru tersedia pada langkah ke-3, dimana data cookie dikirim oleh browser, sedangkan fungsi

// Expire 7 hari kedepan
setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
// Expire 3 bulan kedepan
setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
// Expire 1 tahun kedepan
setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
0 hanya pada langkah ke-2

Untuk menghapus cookie di PHP, kita cukup memberikan nilai kosong pada nama cookie yang datanya ingin kita hapus

Misalnya, kami ingin menghapus data cookie ukuran font

setcookie('font-size', '');

Jika pada saat pembuatan cookie kami memberikan argumen lain selain nama cookie, nilai, dan masa berlaku, seperti path atau domain, maka untuk menghapus data cookie, kami juga harus menyertakan argumen tersebut

Misalnya pada contoh sebelumnya kita membuat sebuah cookie dengan memberikan argumen path

echo '<pre>'; print_r($_COOKIE);
/* Hasil:
Array
(
    [PHPSESSID] => vprkeu3jsk7qmkohbhcu0fcto7
    [settings] => Array
        (
            [background-color] => #4e79a0
            [font-size] => 15px
        )

)*/
6

setcookie('font-size', '14px', time + (60 * 60), '/');

lalu untuk menghapusnya, kita juga harus menuliskan argumennya

setcookie('font-size', '', 0, '/');

Untuk lebih memahami cookie di PHP, mari kita lakukan sedikit simulasi. Kami membuat formulir pengaturan di mana pengguna dapat memilih warna latar belakang dan ukuran font

Pada form terdapat centang “Remember” yang akan memerintahkan browser untuk menyimpan data cookie berupa warna background dan ukuran font. Kami menetapkan waktu kedaluwarsa cookie selama 7 hari ke depan

Dengan demikian, jika dalam 7 hari pengguna kembali mengunjungi halaman tersebut, maka warna latar belakang dan ukuran font akan sama persis dengan saat pengguna terakhir mengunjunginya.

Skrip PHP yang kami gunakan

<?php
	$font_size = '15px';
	$background_color = '#4e79a0';
	
	if ($_POST) {
		$background_color = $_POST['background_color'];
		$font_size = $_POST['font_size'];
	} else {
		if (isset($_COOKIE['background-color'])) {
			 $_POST['background_color'] = $background_color = $_COOKIE['background-color'];
		}
		if (isset($_COOKIE['font-size'])) {
			 $_POST['font_size'] = $font_size = $_COOKIE['font-size'];
		}
	}
	
	// Delete Cookies
	$msg = false;
	if (isset($_POST['hapus_cookie']))
	{
		setcookie('background-color', '', 1, '/');
		setcookie('font-size', '', 1, '/');
		$msg = 'Data cookie berhasil dihapus';
	}

	// Set Cookie 7  hari
	if (isset($_POST['remember']))
	{
		setcookie('background-color', $_POST['background_color'], strtotime('+7 days'), '/');
		setcookie('font-size', $_POST['font_size'], strtotime('+7 days'), '/');
		$msg = 'Data cookie berhasil disimpan';
	}
?>
<html>
<head>
	<title>Format Rupiah Dengan Javascript</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<style type="text/css">
	body {
		font: <?=$font_size?> "open sans", "segoe ui", tahoma;
		background-color: <?=$background_color?>;
	}
	h3 {
		margin-top: 0;
		margin-bottom: 10px;
	}
	div {
		margin-bottom: 5px;
	}
	select {
		padding: 5px 10px;
		font-size: 17px;
		border: 1px solid #CCCCCC;
		color: #5d5d5d;
		text-align: right;
		width: 200px;
		margin-bottom: 10px;
	}
	form {
		margin: 0;
	}
	.container {
		width: 250px;
		margin: auto;
		margin-top: 15px;
		border: 0;
		padding: 20px;
		background-color: #FFFFFF;
	}
	.copyright {
		padding: 0;
		background: none;
		text-align: center;
		margin-top: 10px;
		color: #FFFFFF;
		font-size: smaller;
	}
	.button {
		border: 0;
		padding: 7px 20px;
		float: left;
		font-family: "open sans";
		color: #FFFFFF;
		font-size: 16px;
		margin-right: 5px;
		cursor: pointer;
	}
	.blue {
		background-color: #3e97e2;
	}
	.red {
		background-color: #e26b3e;
	}
	.clearfix::before,
	.clearfix::after
	{
		content: "";
		float: none;
		clear: both;
		display: block;
	}
	.remember {
		margin-bottom: 12px;
	}
	.success {
		background-color: #abffc1;
		padding: 5px 10px;
		color: #696969;
	}
	</style>
	
</head>
<body>
<div class="container">
	<form method="post" action="">
		<h3>SETTINGS</h3>
		<?php 
			if ($msg) {
				echo '<div class="success">'.$msg.'</div>';
			}
		?>
		<div>Background</div>
		<select name="background_color">
			<?php 
			$colors = array('#4e79a0' => 'Biru', '#75b14a' => 'Hijau', '#d06353;' => 'Merah');
			foreach ($colors as $name => $value) {
				$selected = $name == @$_POST['background_color'] ? 'SELECTED="SELECTED"' : '';
				echo '<option value="'.$name.'"'.$selected.'>'.$value.'</option>';
			}
			?>
		</select>
		<div>Font Size</div>
		<select name="font_size">
			<?php 
			$font_sizes = array('15px', '17px', '20px', '25px');
			foreach ($font_sizes as $value) {
				$selected = $value == @$_POST['font_size'] ? 'SELECTED="SELECTED"' : '';
				echo '<option value="'.$value.'"'.$selected.'>'.$value.'</option>';
			}
			?>
		</select>
		<div class="remember">
			<input type="checkbox" id="remember" name="remember"/>
			<label for="remember"> Remember</label>
		</div>
		<div class="clearfix">
			<input type="submit" class="button blue" name="submit" value="Simpan"/>
			<input type="submit" class="button red" name="hapus_cookie" value="Hapus Cookie"/>
		</div>
	</form>
</div>
<div class="container copyright">&copy; <?=date('Y')?> JagoWebDev.com</div>
</body>
</html>

UNDUH DEMO

Pada script di atas,  pertama kita tentukan warna background

// Expire 7 hari kedepan
setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
// Expire 3 bulan kedepan
setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
// Expire 1 tahun kedepan
setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
6 dan ukuran font
// Expire 7 hari kedepan
setcookie('background-color', '#75b14a', strtotime('+7 days'), '/');
// Expire 3 bulan kedepan
setcookie('background-color', '#75b14a', strtotime('+3 months'), '/');
// Expire 1 tahun kedepan
setcookie('background-color', '#75b14a', strtotime('+1 year'), '/');
7 yang disimpan dalam variabel 
echo '<pre>'; print_r($_COOKIE);
/* Hasil:
Array
(
    [PHPSESSID] => vprkeu3jsk7qmkohbhcu0fcto7
    [settings] => Array
        (
            [background-color] => #4e79a0
            [font-size] => 15px
        )

)*/
9 dan
setcookie('theme', 'jagowebdev', strtotime('+7 days'), '/');
echo $_COOKIE['theme'];
0

Jika ada kunci "kirim" pada variabel

setcookie('theme', 'jagowebdev', strtotime('+7 days'), '/');
echo $_COOKIE['theme'];
1, yang berarti pengguna mengklik tombol kirim, maka kami menggunakan warna latar belakang dan ukuran font dari formulir

Jika pengguna tidak mengklik tombol kirim, maka kami memeriksa apakah ada data latar belakang dan ukuran font pada cookie, jika ada, maka kami menggunakan data tersebut

Demikian pembahasan cookie pada PHP, semoga bermanfaat

Berlangganan sekarang

Suka artikel di Jagowebdev. com? . com

Komitmen kita. Kami selalu menghargai privasi Anda dan tidak akan membagikan identitas Anda kepada pihak mana pun