php 设置cookie高级用法
function getvis(&$pagesid,&$retime) {
global $err,$conf,$http_cookie_vars,$_cookie;
if(isset($_cookie['ant'])) $cot=$_cookie['ant'];
elseif(isset($http_cookie_vars['ant'])) $cot=$http_cookie_vars['ant'];
else $cot='';
$cos=preg_split(/x/,$cot);
$max=sizeof($cos);
for($c=0;$c if(strlen($cos[$c])==10) {
$id=substr($cos[$c],0,2);
eval($id=0x$id;);
$anct[$id]=$cos[$c];
}
}
if(isset($_cookie['anm'])) $com=$_cookie['anm'];
elseif(isset($http_cookie_vars['anm'])) $com=$http_cookie_vars['anm'];
else $com='';
$cos=preg_split(/x/,$com);
$max=sizeof($cos);
for($c=0;$c if(strlen($cos[$c])==10) {
$id=substr($cos[$c],0,2);
eval($id=0x$id;);
$tim=substr($cos[$c],2,8);
eval($tim=0x$tim;);
if($tim>=$conf->mtime) $ancm[$id]=$cos[$c];
}
}
if(isset($_cookie['anw'])) $cow=$_cookie['anw'];
elseif(isset($http_cookie_vars['anw'])) $cow=$http_cookie_vars['anw'];
else $cow='';
$cos=preg_split(/x/,$cow);
$max=sizeof($cos);
for($c=0;$c if(strlen($cos[$c])==10) {
$id=substr($cos[$c],0,2);
eval($id=0x$id;);
$tim=substr($cos[$c],2,8);
eval($tim=0x$tim;);
if($tim>=$conf->wtime) $ancw[$id]=$cos[$c];
}
}
if(isset($_cookie['an1'])) $co1=$_cookie['an1'];
elseif(isset($http_cookie_vars['an1'])) $co1=$http_cookie_vars['an1'];
else $co1='';
$cos=preg_split(/x/,$co1);
$max=sizeof($cos);
for($c=0;$c if(strlen($cos[$c])==10) {
$id=substr($cos[$c],0,2);
eval($id=0x$id;);
$tim=substr($cos[$c],2,8);
eval($tim=0x$tim;);
if($tim>=$conf->dtime) $anc1[$id]=$cos[$c];
}
}
//current time in hex
if($conf->ctime>0x7fffffff) {
$t1=$conf->ctime/16;
$t2=$conf->ctime&0xf;
$ctimestr=sprintf(%07x%01x,$t1,$t2);
}
else {
$ctimestr=sprintf(%08x,$conf->ctime);
}
reset($pagesid);
while($e=each($pagesid)) {
$k=$e[0];
if(isset($anct[$k])) {
$pagesid[$k].='|0';
if(strlen($anct[$k])==10) {
$tim=substr($anct[$k],2,8);
eval($tim=0x$tim;);
$retime[$k]=$tim;
}
}
else {
$pagesid[$k].='|1';
$anct[$k]=sprintf(%02x%s,$k,$ctimestr);
}
if(isset($ancm[$k])) $pagesid[$k].='|0';
else {
$pagesid[$k].='|1';
$ancm[$k]=sprintf(%02x%s,$k,$ctimestr);
}
if(isset($ancw[$k])) $pagesid[$k].='|0';
else {
$pagesid[$k].='|1';
$ancw[$k]=sprintf(%02x%s,$k,$ctimestr);
}
if(isset($anc1[$k])) $pagesid[$k].='|0';
else {
$pagesid[$k].='|1';
$anc1[$k]=sprintf(%02x%s,$k,$ctimestr);
}
}
$cot=join('x',$anct);
$com=join('x',$ancm);
$cow=join('x',$ancw);
$co1=join('x',$anc1);
//get path
$path=$conf->url;
$path=preg_replace(/^(http://)([^/]+)/i,'',$path);
$path.='aa.php';
//set cookie
setcookie('ant',$cot,time()+($conf->time1*3000),$path);
setcookie('anm',$com,time()+($conf->time1*31),$path);
setcookie('anw',$cow,time()+($conf->time1*7),$path);
setcookie('an1',$co1,time()+$conf->time1,$path);
}