而这样的话,又不能实现防刷新的功能?虽然有人说过可以的,但是事实上不可以。
<?php  
session_start();  
if(!  isset($_SESSION['counter']))  {  
   $_SESSION['counter']  =  1;  
 
  $file  =    "counter.txt  ";  
//File  name  
 
//That's  it  
 
if(  !  file_exists(    "$file  "  )  )  {  
touch(    "$file  "  );  
chmod(  "$file  ",0777);  
$fp=fopen(  "$file  ",  "r+  ");  
fseek($fp,0);  
$compteur  =  0;  
fputs($fp,$compteur);  
}  
 
if(  is_readable(    "$file  ")  and  is_writable(    "$file  ")  )  {  
 
$fp=fopen(  "$file  ",  "r+  ");  
$compteur=fgets($fp,9999);  
fseek($fp,0);  
$compteur++;  
fputs($fp,$compteur);  
fclose($fp);  
print  $compteur;  
}  else  {  
chmod(  "$file  ",0777);  
}  
 
 
}  
?  >

解决方案 »

  1.   

    该死,我在tmp里面删掉session他就能记数,不删,那个Session就一直在里面,不自动消亡,汗死
      

  2.   

    呵呵,防刷新方法有几种:
    1. 用session
    2. 用cookie
    3. 用自己设定的session id写进数据库来判断, 通过时间来控制
      

  3.   

    用session吧,原理是这样的,第一进页面时判断是否已注册了session变量,如里'是'不计数,如果否'注册'session变量,计数加一,不就可以了
      

  4.   

    可以通过IP判断,在固定时间内IP重复的话就忽略.
      

  5.   

    对呀,用IP,根本就不考虑用session,呵呵,那样的话一样能够解决问题
    跟做在线统计差不多