user wchodzi na strone, jest to zapisywane do pliku tekstowego w nastepujacy sposob:
Cytat
IPUSERA|*|time()wejsciaNaStrone|*|session_id()
Przy kazdym odswierzeniu strony time() jest zmieniany na aktualny.
Automatycznie przy wejsciu skrypt sprawdza tez ktore z zapisanych sesji byly aktywne wiecej niz 3 minuty temu i wywala je.
Oto kod:
<?php // ile userow na stronie $file = 'sesje.txt'; $i = 0; foreach ( $arr as $line ) { $time = $time/60; if ( $time >= 3 ) { $arr[$i] = ''; } else { $i++; } } if ( $_SESSION['sesja'] == 0 ) { $_SESSION['sesja'] = 1; } else { $_SESSION['sesja'] = 1; $y = 0; { foreach ( $arr as $line ) { { } $y++; } } } ?>
Zauwazylem jednak jeden problem, z ktorym nie umiem sobie poradzic.
Sesja trwa zazwyczaj do momentu zamkniecia przegladarki, skrypt zapisuje moment wejscia na strone. Jezeli nie bede aktywny na stronie poprzez wiecej niz 3 minuty, skrypt o mnie zapomni i wyrzuci dane z pliku. Gdy odswieze strone (bo nagle sobie o niej przypomne) skrypt nie zaliczy tego ze jestem online.