在PHP.INI里,设置output_buffering = Off
setcookie("isgoto".$id."","akun",time()+3600);
上一句会报错,而output_buffering = On则不会
output_buffering 是做什么的呢?服务器上是output_buffering = On 我想搞一个就是类似于文章评分的小东东,用COOKIE控制评分的时间,就是下面,
$gfencookie=$_COOKIE['isgoto'.$id]; //拍砖 global $empire,$class_r; $r=$empire->fetch1("select tbname from phome_enewsclass where classid='$classid'"); if($enews=="isgo") { if($gfencookie) {echo "<script>alert('刚拍过吧朋友!');location.href='?classid=".$classid."&id=".$id."';</script>";} else{ if(!empty($r[tbname])) { if($isgood==1) { $query="update phome_ecms_".$r[tbname]." set haoping=haoping+1 where id='$id'"; $ismsg="谢谢您的叫好! 呱唧呱唧! ^_^"; } elseif($isgood==2) { $query="update phome_ecms_".$r[tbname]." set chaping=chaping+1 where id='$id'"; $ismsg="噢耶!拍砖成功! ^_^"; } else {exit();} $sql=$empire->query($query); //在output_buffering = Off下,就是下面这句报错 setcookie("isgoto".$id."","akun",time()+3600); echo "<script>alert('".$ismsg."');location.href='?classid=".$classid."&id=".$id."';</script>"; } } }
|