<?php
//выделяем уникальный идентификатор сессии
if ($id!="")
{
//текущее время
//через какое время сессии удаляются
$LastTime = time() - 600; //файл, в котором храним идентификаторы и время
$base = "session.txt";
$k = 0;
for ($i = 0; $i < sizeof($file); $i++) { if ($line[1] > $LastTime) {
$ResFile[$k] = $file[$i];
$k++;
}
}
for ($i = 0; $i<sizeof($ResFile); $i++) { $line = explode("|", $ResFile[$i]); if ($line[0]==$id) {
$line[1] = trim($CurrentTime)."n"; $is_sid_in_file = 1;
}
$line = implode("|", $line); $ResFile[$i] = $line; }
for ($i = 0; $i<sizeof($ResFile); $i++) { fputs($fp, $ResFile[$i]); }
if (!$is_sid_in_file) {
$fp = fopen($base, "a-"); $line = $id."|".$CurrentTime."n";
}
}
?>
Создаем в корне:
файл под названием session.txt
в этом файле пишем данный код
<?php
. . .
$LastTime = time() - 600; . . .
?>
Для вывода в нужном месте информации о количестве посетителей, находящихся в данный момент на Вашем сайте, используйте следующий код:
echo "Сейчас на сайте: <b>".sizeof(file($base))."</b>";