在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>