<?
if(isset($_COOKIE["tracker1"]))
{
$tracker1=++$_COOKIE["tracker1"];
}
//else
//{
         setcookie('tracker1','1',time()+1);
//}
?>
<html>
<head>
<title>first COOKIE</title>
</head>
<body>
<?
echo "<p>";
echo "you have visited this page <font color=red>".$tracker1."</font> times.";
echo "</p>";
?>
</body>
</html>

解决方案 »

  1.   

    我试了用header("set-cookie:tracker=$tracker;expires=$expires_soon;");来传递,程序通过,后来我想改用setcookie试一下,程序看上去没问题,但结果就是显示为2,没有+1增长
      

  2.   

    <?
    if(isset($_COOKIE["tracker1"]))
    {
    $tracker1=++$_COOKIE["tracker1"];
    }
    else
      $tracker1=1;
    setcookie('tracker1',$tracker1,time()+1);
    ?>
    <html>
    <head>
    <title>first COOKIE</title>
    </head>
    <body>
    <?
    echo "<p>";
    echo "you have visited this page <font color=red>".$tracker1."</font> times.";
    echo "</p>";
    ?>
    </body>
    </html>
      

  3.   

    如果您的php版本低于4.1.0那么就免谈了!
      

  4.   

    问题解决了,是:
    .
    .
    else
    {
        $tracker1=1;

    }
    setcookie('tracker1',$tracker1,time()+1);
    .
    .
    .
      

  5.   

    setcookie()函数在定义cookie变量和值之后,还负责将数据送交header报头,在程序里,我把setcookie写在else里,其实只送交变量给header一次,仅响应一次,所以以后看到此帖子的朋友们不要再犯这种错误了