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) Show $nama_cookie = "pengguna"; echo "Cookie sudah terpasang. ";
Definisi dan PenggunaanFungsi 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 Sintaksissetrawcookie(nama, nilai, kedaluwarsa, jalur, domain, aman); Nilai ParameterParameterDeskripsinamaDiperlukan. 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 SALAHDetail teknisNilai Pengembalian. BENAR pada kesuksesan. SALAH pada kegagalan Versi PHP. 5+Lebih banyak contohContohAmbil nilai cookie bernama "user" (menggunakan variabel global $_COOKIE). Juga gunakan fungsi isset() untuk mengetahui apakah cookie itu ada $nama_cookie = "pengguna"; ContohUntuk memodifikasi cookie, cukup setel (lagi) cookie menggunakan fungsi setrawcookie() $nama_cookie = "pengguna"; $nama_cookie = "pengguna"; ContohUntuk menghapus cookie, gunakan fungsi setrawcookie() dengan tanggal kedaluwarsa di masa lampau $nama_cookie = "pengguna"; echo "'Pengguna' cookie dihapus. "; ContohBuat 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 I. Memahami CookieMeskipun sudah dibahas di artikel sebelumnya, sebelum melangkah lebih jauh, kita perlu terlebih dahulu memahami apa itu cookie dan cara kerjanya. Apa itu Cookie?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 cookieCara 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
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 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. II. Cookie Di PHPNah, 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 1 Membuat Cookie di PHPUntuk membuat cookie di PHP, kami menggunakan fungsi 0. Fungsi ini memiliki enam argumen, yaitu
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 5 maka akan gagalContoh. kita setel cookie dengan nama background-color dengan nilai 6 dan cookie dengan nama font-size dengan nilai 7 _Selanjutnya, periksa apakah cookie ini sudah berhasil disimpan di browser. Caranya, buka developer tools (tekan  F12 – Google Chrome) Menghitung Waktu KedaluwarsaPada 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 8 yang artinya
Cara ini jauh lebih mudah dibaca dan dipelihara daripada yang kita gunakan 9Cara 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
CATATAN bisa menggunakan bentuk tunggal maupun bentuk jamak (dengan penambahan s). Sebagai contoh. menggunakan 0 atau 1 akan menghasilkan nilai yang sama. Formulir LarikJika 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
Jika kita melihat alat pengembang, maka kita mendapatkan sesuatu seperti ini Ketika kita memanggil cookie, kita memanggilnya menggunakan bentuk array, misalnya untuk mengambil nilai background-color, maka kita menggunakan 2Enkode UrlJika kita perhatikan, nilai dari cookie berbeda dengan nilai yang kita tetapkan. Pada contoh di atas, kita menetapkan cookie background-color dengan nilai 6, tetapi ketika kita melihat alat pengembang, nilainya adalah  4Ya, ini karena PHP menyandikan nilai ke dalam format url standar (fungsi 5). Hal ini untuk antisipasi, ketika user tidak menggunakan cookies, maka nilai cookie dapat disimpan di urlJika kita menginginkan nilai cookie apa adanya (sama dengan nilai yang kita tetapkan) maka kita dapat menggunakan fungsi 6Namun, dengan cookie ini kami tidak dapat menggunakan karakter tertentu seperti koma dan spasi 2 Membaca Data Cookie Di PHPUntuk membaca data cookie, kita menggunakan variabel bawaan PHP 7, jika tidak ada cookie sama sekali maka variabel ini masih ada tetapi bernilai kosongUntuk mengambil data cookie tertentu, gunakan variabel 7 dengan indeks nama cookie, misalnya. untuk nama tema cookie, kami menyebutnya menggunakan 9Untuk menampilkan semua data cookie, kami menggunakan fungsi 0, misalnya. _1
Penting untuk diperhatikan saat membaca data cookieDalam PHP, cookie dikirim oleh browser disimpan dalam variabel global 7. Artinya kita tidak bisa langsung mengambil nilai dari cookie ketika kita baru membuatnya, karena datanya belum terkirim kembali ke server. Contoh
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 3 akan menjadi 4Seperti pada ilustrasi sebelumnya, cookie baru tersedia pada langkah ke-3, dimana data cookie dikirim oleh browser, sedangkan fungsi 0 hanya pada langkah ke-23 Menghapus Cookie di PHPUntuk 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
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 6
lalu untuk menghapusnya, kita juga harus menuliskan argumennya
AKU AKU AKU. Contoh Penggunaan Cookie di PHPUntuk 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
UNDUH DEMO Pada script di atas,  pertama kita tentukan warna background 6 dan ukuran font 7 yang disimpan dalam variabel 9 dan 0Jika ada kunci "kirim" pada variabel 1, yang berarti pengguna mengklik tombol kirim, maka kami menggunakan warna latar belakang dan ukuran font dari formulirJika 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 sekarangSuka artikel di Jagowebdev. com? . com Komitmen kita. Kami selalu menghargai privasi Anda dan tidak akan membagikan identitas Anda kepada pihak mana pun |