PDA

Bekijk Volledige Versie : php sessie



Harrie Geerts
14/11/03, 21:45
Wat is een goede manier om aan bezoekers te laten zien wie online is en wie
niet (met inloggen).

Harrie

Ronald Paul
14/11/03, 23:00
"Harrie Geerts" <harriegeertsDITWEGHALEN@home.nl> schreef:

>Wat is een goede manier om aan bezoekers te laten zien wie online is en wie
>niet (met inloggen).

Door elke keer van elke gebruiker die inlogt en ingelogd is, bij te
houden wie dit is en wat het tijdstip van activiteit is. Deze
applicatie-brede informatie schoon je vervolgens periodiek in een
onafhankelijk proces op, om de gebruikers die de afgelopen x
[tijdseenheid] geen activiteit meer hebben vertoond weg te filteren.

Hoe je dit precies uitwerkt is helemaal aan jou, maar met dit
basisidee gaat het altijd goed.

--
Groet, Ronald

Harrie Geerts
14/11/03, 23:30
"Ronald Paul" <usenet@rcpaul.nl> schreef in bericht
news:dpiarvc9vpt7maupfe1b5e4gg1nc0uv54u@4ax.com...
> "Harrie Geerts" <harriegeertsDITWEGHALEN@home.nl> schreef:
>
> >Wat is een goede manier om aan bezoekers te laten zien wie online is en
wie
> >niet (met inloggen).
>
> Door elke keer van elke gebruiker die inlogt en ingelogd is, bij te
> houden wie dit is en wat het tijdstip van activiteit is. Deze
> applicatie-brede informatie schoon je vervolgens periodiek in een
> onafhankelijk proces op, om de gebruikers die de afgelopen x
> [tijdseenheid] geen activiteit meer hebben vertoond weg te filteren.
>
> Hoe je dit precies uitwerkt is helemaal aan jou, maar met dit
> basisidee gaat het altijd goed.
>
> --
> Groet, Ronald
Het gaat wat dagen hier.
Dus ik hou van ieder een nummer bij tijdens het inloggen en elke
keer als wat aangeklikt wordt zet ik de huidige tijd in de database.
Daarna controleer ik iedereen of zijn tijd later dan X sec. is (off-line) of
hierbinnen (on-line).

Moet lukken, bedankt.
Harrie

Steurm
15/11/03, 21:15
>>> Wat is een goede manier om aan bezoekers te laten zien wie online
>>> is en wie niet (met inloggen).
>>
>> Door elke keer van elke gebruiker die inlogt en ingelogd is, bij te
>> houden wie dit is en wat het tijdstip van activiteit is. Deze
>> applicatie-brede informatie schoon je vervolgens periodiek in een
>> onafhankelijk proces op, om de gebruikers die de afgelopen x
>> [tijdseenheid] geen activiteit meer hebben vertoond weg te filteren.
[knip]
>> Groet, Ronald
> Het gaat wat dagen hier.
> Dus ik hou van ieder een nummer bij tijdens het inloggen en elke
> keer als wat aangeklikt wordt zet ik de huidige tijd in de database.
> Daarna controleer ik iedereen of zijn tijd later dan X sec. is
> (off-line) of hierbinnen (on-line).
>
> Moet lukken, bedankt.
> Harrie

Ik ben niet vertrouwd met PHP, maar in ASP bestaat er zoiets als een
Session_OnEnd event, dat getriggered wordt als
a) je sessie verloopt (bijvoorbeeld na de default 20 minuten in ASP)
b) je sessie eigenhandig wordt beƫindigd, bijvoorbeeld via een
logout-procedure die een session.end veroorzaakt.

Deze EventHandler staat in het global.asa bestand, waar algemene
applicatie-brede procedures worden gedefinieerd.
Wat je dus moet doen is een tabel bijhouden met de combinaties van user -
session ID, die je aanvult op het moment van inloggen.
In die Session_OnEnd is de session ID nog wel beschikbaar en kan je die rij
er dus terug uithalen, zodat enkel wie nog een sessie heeft daarin blijft
zitten.

Hopelijk helpt dit een beetje


--
Steurm
http://www.steurm.net/steurm