<?php
$count=$_COOKIE[nam];
$count++;
setcookie("nam",$count,time()+300);
echo "欢迎光临!<br>你是第 $count 位光临本站者";
?>
这段代码为什么能记录访问人数?cookie不是存放在访客电脑上的吗?这样不是只能记录该浏览器访问的次数吗?

解决方案 »

  1.   

    $_COOKIE存储在客户端。但当每次有http请求时,浏览器就会将该网站所对应的Cookie发送到服务器端。
    php的$_COOKIE超级变量的值就是这么来的。
    如果要设新的值,服务器再通过setcookie()发送http报头来设置
      

  2.   


    什么意思,超级变量是什么意思?nam这个cookie文件不是在每个客户端建立之初都是0吗?没有存在服务端又怎么会知道别人那里是什么值?
      

  3.   

    这段代码为什么能记录访问人数?
    不能,别听热价忽悠cookie不是存放在访客电脑上的吗?
    是的这样不是只能记录该浏览器访问的次数吗?
    完全正确