PHP Academy · Pelajaran

Menetapkan dan Membaca Kuki

Cipta kuki dengan setcookie dan baca kuki daripada _COOKIE.

Pelajaran 3 daripada 413 langkah

Menetapkan dan Membaca Kuki ialah pelajaran PHP Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran PHP Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.

Apakah Kuki?

Kuki ialah cebisan data kecil yang disimpan dalam pelayar. Pelayan menghantarnya melalui pengepala Set-Cookie; pelayar menghantarnya semula pada setiap permintaan berikutnya.

setcookie()

setcookie() mesti dipanggil sebelum sebarang keluaran. Fungsi ini menambahkan pengepala Set-Cookie pada respons.

<?php
setcookie("username", "alice", time() + 3600);

Parameter setcookie()

Tandatangan penuh: setcookie(name, value, expires, path, domain, secure, httponly).

<?php
setcookie(
    "prefs",
    "dark-mode",
    time() + 86400,
    "/",
    "",
    true,
    true
);

Membaca Kuki

Akses kuki daripada $_COOKIE pada permintaan seterusnya (kuki yang ditetapkan dalam permintaan semasa belum tersedia dalam $_COOKIE).

<?php
if (isset($_COOKIE["username"])) {
    echo "Hello, ".$_COOKIE["username"];
}

Memadam Kuki

Tetapkan kuki dengan masa luput pada masa lalu. Pelayar akan memadamkannya.

<?php
setcookie("username", "", time() - 3600, "/");

Masa Luput Kuki

Hantar cap masa Unix untuk $expires. Gunakan time() + seconds. Hantar 0 untuk kuki sesi yang luput apabila pelayar ditutup.

Laluan dan Domain Kuki

$path mengehadkan laluan URL yang boleh melihat kuki tersebut. / bermaksud semua laluan. $domain membolehkan perkongsian merentas subdomain: .example.com.

Had Saiz Kuki

Pelayar mengehadkan setiap kuki kepada kira-kira 4 KB. Untuk data yang lebih besar, simpannya pada pelayan dan gunakan hanya ID rujukan dalam kuki.

Susunan Kuki

PHP menyokong kuki berbentuk susunan menggunakan tatatanda kurungan dalam nama.

<?php
setcookie("filters[color]", "blue");
setcookie("filters[size]", "XL");
// Read: $_COOKIE["filters"]["color"]

Memeriksa Kuki dalam DevTools

Buka DevTools → Aplikasi → Kuki untuk melihat semua kuki. Semak bendera Secure, HttpOnly dan SameSite di sini.

Kuki berbanding Sesi

Kuki: pada pihak klien, saiz terhad, boleh diakses oleh JS (kecuali HttpOnly) dan berterusan. Sesi: pada pihak pelayan, saiz tidak terhad dan lebih selamat.

Ringkasan

Gunakan setcookie() sebelum keluaran. Baca daripada $_COOKIE pada permintaan seterusnya. Tetapkan masa luput, laluan, domain, Secure dan HttpOnly dengan sewajarnya.

Semakan Pantas

Bilakah kuki yang ditetapkan dengan setcookie() tersedia dalam $_COOKIE?

Percuma untuk bermula

Pelajari PHP dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
49
Pelajaran
195

Soalan Lazim

Adakah pelajaran “Menetapkan dan Membaca Kuki” percuma?

Ya — teks penuh “Menetapkan dan Membaca Kuki” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus PHP Academy, tingkat taraf kepada CoddyKit PRO. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Menetapkan dan Membaca Kuki”?

Cipta kuki dengan setcookie dan baca kuki daripada _COOKIE. Anda berlatih PHP Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan PHP Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran PHP Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Menetapkan dan Membaca Kuki” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Memulakan dan Menggunakan Sesi
  2. Amalan Terbaik Keselamatan Sesi
  3. Menetapkan dan Membaca Kuki
  4. Keselamatan Kuki: Bendera HttpOnly dan Secure
← Kembali ke PHP Academy