На странице сайта есть код который показывает количества посетителей в данный момент пока в файле session1.txt хранится информация (30 секунд).
И я хочу добавить тот же код на туже страницу, но с другим временем хранения информации в session2.txt (24 часа). Но так как на странице есть такой же код
<?php echo "
".sizeof(file($base)).""; ?> который показывает число, они не будут показывать каждый отдельную информацию из файлов session1 и session2
Как сделать чтобы каждый код показывал своё число, чтобы каждый транслирующий код был связан со своим кодом, так же как код связан с файлом?!
Вот код:
<?php
session_start();
//выделяем уникальный идентификатор сессии
$id = session_id();
if ($id!="") {
//текущее время
$CurrentTime = time();
//через какое время сессии удаляются
$LastTime = time() - 30;
//файл, в котором храним идентификаторы и время
$base = "session1.txt";
$file = file($base);
$k = 0;
for ($i = 0; $i < sizeof($file); $i++) {
$line = explode("|", $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;
}
$fp = fopen($base, "w");
for ($i = 0; $i<sizeof($ResFile); $i++) { fputs($fp, $ResFile[$i]); }
fclose($fp);
if (!$is_sid_in_file) {
$fp = fopen($base, "a-");
$line = $id."|".$CurrentTime."\n";
fputs($fp, $line);
fclose($fp);
}
}
?>
<?php echo " <b>".sizeof(file($base))."</b>"; ?>