Можно так, вообще без печенюшек PHP: <? $ip = $REMOTE_ADDR; $time = time(); $minutes = 10; $found = 0; $users = 0; $user = ""; //$tmpdata = $DOCUMENT_ROOT."/price"; //echo price; if (!is_file("price/online.txt")) { $s = @fopen("price/online.txt","w"); @fclose($s); @chmod("price/online.txt", 0777); } $f = @fopen("price/online.txt","r+"); @flock($f,2); while (!@feof($f)) { $user[] = chop(@fgets($f,65536)); } fseek($f,0,SEEK_SET); ftruncate($f,0); foreach ($user as $line) { @list($savedip, $savedtime) = split("\|",$line); if ($savedip == $ip) {$savedtime = $time; $found = 1;} if ($time < $savedtime + ($minutes * 60)) { fputs($f,"$savedip|$savedtime\n"); $users = $users + 1; } } if ($found == 0) { fputs($f,"$ip|$time\n"); $users = $users + 1; } fclose ($f); ?> <tr> <td width="100%" height="16" bgcolor="<? echo $Style["block_name_bg"]; ?>" align="center" valign="middle" style="color: <? echo $Style["block_name_text"]; ?>"><b>Сейчас на сайте</b></td> </tr> <tr> <td align="center" width="100%" valign="top" style="padding: 8 4 12 4;"><div align="center">На данный момент<br />в магазине находится:</div><div align="center" style="padding-top: 7px;"><? echo $users; ?> посетитель(ей)</div></td> </tr>