![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 20 Dołączył: 19.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jak zrobić żeby po wyłączeniu przeglądarki znikały osoby online. Mam kod, w którym gość robi dokładnie to co ja i jemu się udaje a mi nie działa ;(
oto feralny kod: session_start(); $session_path=session_save_path(); $visitors=0; $handle=opendir($session_path); while(($file=readdir($handle))!=FALSE) { if($file!="." && $file!="..") { if(ereg("^sess",$file)) $visitors++; } } echo "online:$visitors"; Ten post edytował poli25 9.11.2010, 09:12:46 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 8 Dołączył: 30.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
O proszę, nigdy bym nie wpadł, żeby liczyć to w ten sposób (IMG:style_emoticons/default/winksmiley.jpg)
długość życia tych plików określany jest w php.ini przez opcję session.gc_maxlifetime Jeśli nie masz możliwości tego zmienić, to zapisuj coś do sesji przy każdym przeładowaniu strony. Przy obliczaniu ilości osób online, odczytuj czas modyfikacji pliku i jeśli starszy od np. 5 minut to go nie licz. Jednak przy większej ilości użytkowników polecałbym mimo wszystko bazę danych. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 15:35 |