$sure sana kişinin kaç saniye sitende durduğunu belirtecek
atıyorum sen sitende 5 dk ve fazla kalmayan ziyaretcilerin bilgisini almak istemiyorsan

if($sure >= 300){
//işlem yap
}

bu şekilde kullanabilirsin 300 sn 5 dakika yapıyor ona göre heseplarsın.
ve bir ajax uygulaması yapıp he 10 yada 20 saniyede bir istek gönderirsen güncel tutarsın

eğer txt ye yazmak istiyorsan bu biraz kasıntılı olur günlük txt nin içeriğini boşaltmanı tavsiye ederim.

ve txt te tutacaksan verileri gene bir dizi halinde tutup aynı ipdeki bir kişiyi birden fazla yazdırmamış olursun

$oku = unserialize(file_get_contents("dosya.txt")); //unserialize ile dizi olarak aliyorum

$oku[$ip] = $sure;
$yaz = serialize($oku); //dizi olarak alabilmem için serialize yapiyorum
//içeriği kopile alıp kompile yazıyorum bu yüzden fopen da w parametresi kullan