Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan fungsi setcookie untuk menetapkan kuki dalam PHP

Cara menggunakan fungsi setcookie untuk menetapkan kuki dalam PHP

王林
王林asal
2023-06-26 12:00:111931semak imbas

Dalam pembangunan web, kuki ialah teknologi yang sangat biasa yang membolehkan aplikasi web menyimpan dan mengakses data di sisi pelanggan. Dalam pengaturcaraan PHP, menetapkan kuki biasanya dilaksanakan menggunakan fungsi setcookie. Sintaks fungsi

setcookie adalah seperti berikut:

bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]]]] )

Antaranya, parameter nama diperlukan, dan parameter lain adalah pilihan Maksud parameter adalah seperti berikut:

  • nama: nama kuki kepada. ditetapkan.
  • nilai: Nilai kuki untuk ditetapkan.
  • tamat tempoh: Masa tamat tempoh dalam format cap masa UNIX. Jika tidak dinyatakan, kuki tamat tempoh pada penghujung sesi penyemak imbas.
  • path: Direktori tempat kuki boleh diakses.
  • domain: Nama domain yang boleh mengakses kuki ini. Secara lalai, kuki hanya boleh ditetapkan di bawah nama domain semasa.
  • selamat: Jika ditetapkan kepada TRUE, apabila menggunakan sambungan SSL, kuki ini hanya akan diakses melalui HTTPS semasa dalam transit.
  • httponly: Jika ditetapkan kepada TRUE, kuki hanya boleh diakses melalui protokol HTTP dan bukan melalui JavaScript.

Berikut ialah contoh mudah yang menunjukkan cara menetapkan kuki bernama "nama pengguna":

setcookie("username", "tom");

Kuki ini akan ditetapkan secara automatik apabila penyemak imbas melawat halaman ini buat kali pertama. Perlu diingat bahawa jika anda perlu menetapkan berbilang kuki, hanya gunakan berbilang panggilan fungsi setcookie.

Berikut ialah contoh yang lebih kompleks yang menunjukkan cara menetapkan kuki bernama "nama pengguna" dan tamat tempoh selepas 1 hari:

$expire = time() + 3600 * 24; // 1天后过期
setcookie("username", "tom", $expire);

Dalam contoh di atas, fungsi masa digunakan untuk mendapatkan cap masa semasa dan menambahkannya ke Use 3600 *24 (saat dalam sehari) untuk mendapatkan masa tamat tempoh. Dalam aplikasi praktikal, anda juga boleh menggunakan fungsi pemprosesan tarikh PHP (seperti strtotime) untuk mengira masa tamat tempoh.

Selain menetapkan nilai kuki dan masa tamat tempoh, anda juga boleh mengawal siapa yang boleh mengakses kuki dengan menetapkan laluan dan parameter domain. Sebagai contoh, contoh berikut menunjukkan cara untuk menetapkan kuki bernama "nama pengguna", yang hanya boleh diakses di bawah direktori /example:

setcookie("username", "tom", time() + 3600 * 24, "/example");

Ringkasnya, menggunakan fungsi setcookie boleh menetapkan kuki dengan mudah, dengan itu membolehkan storan dan storan dalam web aplikasi Berfungsi untuk mengakses data. Sama ada anda memanggil fungsi sekali untuk menetapkan satu kuki, atau menetapkan berbilang kuki yang berbeza, anda boleh menggunakan fungsi setcookie untuk melengkapkannya dengan mudah.

Atas ialah kandungan terperinci Cara menggunakan fungsi setcookie untuk menetapkan kuki dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn