ตัวอย่างเช่น:
ต่อไปนี้เป็นเนื้อหาที่ยกมา:
<?php
$USERID="PHPer";
$คุกกี้ไทม์=0;
setcookie("USERID", "$USERID", time()+$CookieTime,"/", "pcpchina.com");
?>
คุณจะพบว่าหลังจากดำเนินการคำสั่งนี้แล้ว ไม่มีอะไรอยู่ในคุกกี้ เมื่อคุณไปที่หน้าถัดไป ระบบจะแสดงว่าไม่มีค่าสำหรับตัวแปร COOKIE $USERID
การวิเคราะห์ปัญหามีดังนี้
ประการแรก ค่าของ "เวลาหมดอายุของคุกกี้" ที่ตั้งค่าไว้ในกระบวนการของเบราว์เซอร์ไม่ใช่การประทับเวลา Unix ปัจจุบัน + 0 หากตั้งค่าเป็นกระบวนการของเบราว์เซอร์ เพียงตั้งเวลาหมดอายุเป็น 0 โดยตรง
ประการที่สอง ฉันไม่รู้ว่าคุณใช้ชื่อโดเมนใดในการทดสอบหน้านี้ หากคุณตั้งค่า "pcpchina.com" หมายความว่าคุณต้องใช้ "pcpchina.com" เพื่อเข้าถึงคุกกี้จึงจะมีประสิทธิภาพ หากชื่อโดเมนของคุณมีการเข้าชมหน้านี้หลายครั้ง สถานที่นี้อาจว่างเปล่าหรือชื่อโดเมนที่เข้าถึงคุกกี้นี้อยู่ภายใต้โดเมนเดียวกัน ให้ตั้งค่าเป็น ".pcpchina.com" โปรดจำไว้ว่ามี "จุด" อยู่ ด้านหน้าของ
โปรแกรมข้างต้น ถ้าเขียนแบบนี้ อาจจะได้ผลครับ
เนื้อหาที่ยกมามีดังนี้
<?php
$USERID="PHPer";
$คุกกี้ไทม์=0;
setcookie("USERID","$USERID",0,"/","");
echo(isset($_COOKIE['USERID'])?$_COOKIE['USERID']:'');
?>
จะไม่มีผลลัพธ์เมื่อคุณเปิดหน้านี้เป็นครั้งแรก เนื่องจากคุกกี้จะไม่มีผลทันทีบนหน้าปัจจุบัน
มันจะแสดงขึ้นหลังจากการรีเฟรช