Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z session_save_path po wyłączeniu przeglądarki nie znikają użytkownicy online
poli25
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
norbis
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 15:35