discuz的viewthread.php页在点击率这里,我写了段代码,cookie不起作用 $viewtids =$_COOKIE['viewtid'.$tid]?explode('_', $_COOKIE['viewtid'.$tid]):array();
$flag=false;
foreach($viewtids as $k=>$v)
{
//echo $v;
$result=explode('|',$v);
if($result[0]==$thread['tid'])
{
$flag=true;
//echo $result[0].":".$result[1].":".(time()-60);
if($result[1]<(time()-15))
{
unset($viewuids[$thread['tid']]);
$flag=false;
}
}
}
if($flag==false)
{
$viewtids[$thread['tid']] = $thread['tid']."|".(time());
$db->query("UPDATE LOW_PRIORITY {$tablepre}threads SET views=views+1 WHERE tid='$tid'", 'UNBUFFERED');
setcookie('viewtid'.$tid, implode('_', $viewtids),15);
}
错在哪里谁能帮我看看吗?
$flag=false;
foreach($viewtids as $k=>$v)
{
//echo $v;
$result=explode('|',$v);
if($result[0]==$thread['tid'])
{
$flag=true;
//echo $result[0].":".$result[1].":".(time()-60);
if($result[1]<(time()-15))
{
unset($viewuids[$thread['tid']]);
$flag=false;
}
}
}
if($flag==false)
{
$viewtids[$thread['tid']] = $thread['tid']."|".(time());
$db->query("UPDATE LOW_PRIORITY {$tablepre}threads SET views=views+1 WHERE tid='$tid'", 'UNBUFFERED');
setcookie('viewtid'.$tid, implode('_', $viewtids),15);
}
错在哪里谁能帮我看看吗?
自己去查查setcookie的用法。最好用discuz里的保存cookie的函数:貌似是dsetcookie(cookie名,cookie值,有效时间);
setcookie(cookie名,cookie值,time()+15);//有效时间为15秒
setcookie(cookie名,cookie值,小于time());//则失效