Mengatur dan Membaca Cookie
Buat cookie dengan setcookie dan baca dari _COOKIE.
Mengatur dan Membaca Cookie adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Apa Itu Cookie?
Cookie adalah potongan kecil data yang disimpan di peramban. Server mengirimkannya melalui header Set-Cookie; peramban mengirimkannya kembali pada setiap permintaan berikutnya.
setcookie()
setcookie() harus dipanggil sebelum keluaran apa pun. Fungsi ini menambahkan header Set-Cookie ke respons.
<?php
setcookie("username", "alice", time() + 3600);Parameter setcookie()
Tanda tangan lengkap: setcookie(name, value, expires, path, domain, secure, httponly).
<?php
setcookie(
"prefs",
"dark-mode",
time() + 86400,
"/",
"",
true,
true
);Membaca Cookie
Access cookie dari $_COOKIE pada permintaan berikutnya (cookie yang ditetapkan dalam permintaan saat ini belum tersedia di $_COOKIE).
<?php
if (isset($_COOKIE["username"])) {
echo "Hello, ".$_COOKIE["username"];
}Menghapus Cookie
Tetapkan cookie dengan waktu kedaluwarsa di masa lalu. Peramban akan menghapusnya.
<?php
setcookie("username", "", time() - 3600, "/");Kedaluwarsa Cookie
Berikan stempel waktu Unix untuk $expires. Gunakan time() + seconds. Berikan 0 untuk cookie sesi yang kedaluwarsa saat peramban ditutup.
Jalur dan Domain Cookie
$path membatasi jalur URL mana yang dapat melihat cookie. / berarti semua jalur. $domain memungkinkan berbagi cookie di seluruh subdomain: .example.com.
Batas Ukuran Cookie
Peramban membatasi setiap cookie hingga sekitar 4 KB. Untuk data yang lebih besar, simpan data di sisi server dan gunakan hanya ID referensi dalam cookie.
Array Cookie
PHP mendukung cookie bergaya array menggunakan notasi tanda kurung siku pada namanya.
<?php
setcookie("filters[color]", "blue");
setcookie("filters[size]", "XL");
// Read: $_COOKIE["filters"]["color"]Memeriksa Cookie di DevTools
Buka DevTools → Application → Cookies untuk melihat semua cookie. Periksa tanda Secure, HttpOnly, dan SameSite di sini.
Cookie dan Sesi
Cookie: berada di sisi klien, ukurannya terbatas, dapat diakses oleh JS (kecuali HttpOnly), dan bersifat persisten. Sesi: berada di sisi server, ukurannya tidak terbatas, dan lebih aman.
Ringkasan
Gunakan setcookie() sebelum keluaran. Baca dari $_COOKIE pada permintaan berikutnya. Atur waktu kedaluwarsa, jalur, domain, Secure, dan HttpOnly dengan tepat.
Pemeriksaan Singkat
Kapan cookie yang ditetapkan dengan setcookie() tersedia di $_COOKIE?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengatur dan Membaca Cookie” gratis?
Ya — teks lengkap “Mengatur dan Membaca Cookie” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengatur dan Membaca Cookie”?
Buat cookie dengan setcookie dan baca dari _COOKIE. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Mengatur dan Membaca Cookie” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Memulai dan Menggunakan Sesi
- Praktik Terbaik Keamanan Sesi
- Mengatur dan Membaca Cookie
- Keamanan Cookie: Flag HttpOnly dan Secure