Misalnya:
Berikut ini adalah konten yang dikutip:
<?php
$USERID="PHPer";
$Waktu Kue=0;
setcookie("USERID", "$USERID", waktu()+$CookieTime,"/","pcpchina.com");
?>
Anda akan menemukan bahwa setelah pernyataan ini dijalankan, tidak ada apa pun di Cookie. Ketika Anda pergi ke halaman berikutnya, akan ditampilkan bahwa tidak ada nilai untuk variabel COOKIE $USERID.
Analisis masalahnya adalah sebagai berikut:
Pertama, nilai "Waktu kedaluwarsa cookie" yang disetel di proses browser bukan stempel waktu Unix saat ini + 0. Jika disetel ke proses browser, langsung setel waktu kedaluwarsa ke 0.
Kedua, saya tidak tahu nama domain apa yang Anda gunakan saat menguji halaman ini. Jika Anda menyetel "pcpchina.com", itu berarti Anda harus menggunakan "pcpchina.com" untuk mengakses cookie agar efektif. jika nama domain Anda memiliki banyak kunjungan Untuk halaman ini, maka tempat ini boleh kosong atau nama domain yang mengakses cookie ini berada di bawah domain yang sama, lalu setel ke ".pcpchina.com". depan
program di atas. Jika Anda menulis seperti ini, mungkin akan efektif:
Berikut isi kutipannya:
<?php
$USERID="PHPer";
$Waktu Kue=0;
setcookie("USERID","$USERID",0,"/","");
echo(isset($_COOKIE['USERID'])?$_COOKIE['USERID']:'');
?>
Tidak akan ada keluaran saat Anda membuka halaman ini untuk pertama kali, karena cookie tidak akan langsung berlaku di halaman saat ini.
Ini akan ditampilkan setelah menyegarkan.