COOKIE 是在網頁內容發送之前。先發送出去的信息。也就是說。在這之前不能有任何的 HTML 代碼和 echo 等,即使是一個空格也是不允許的。。
cookie 是在網頁內容發送之前。先發送出去的信息。也就是說。在這之前不能有任何的 html 代碼和 echo 等,即使是一個空格也是不允許的。。
在php教程中,要用 setcookie 函數來注冊 cookie 變量,你上面的代碼沒有注冊 cookie 變量。怎麼可能送得過去呢。正確的寫法如下:
*/
$status=0; //定義狀態
if(isset($_cookie['mytstcky'])&&($_cookie['mytstcky']=="chocchip")) $status=1; //如果已經設置變量
if(!isset($_get['cchk'])) //如果沒有設置變量
{
setcookie("mytstcky","chocchip"); //發送cookie信息
header("location:$php_self?cchk=1"); //發送標頭
exit; //結束php代碼
}
?>
<html>
<head><title>cookie check</title></head>
<body bgcolor="#ffffff" text="#000000">
cookie check status:
<?php
printf('<font color="#%s">%s</font><br>;',$status ? "00ff00" : "ff0000",$status ? "passed!" : "failed!"); //根據條件輸出不同內容
?>
</body>
</html>