PHP ver gevorderde |
|
Ikzelf heb dit anders aangepakt, mede door jou probleem..
Als een gebruiker zich inlogt worden bij mij de normale sessies aangemaakt EN een array-sessie over de gebruiker..
De bevat:
- het IP
- de tijd van update + x minuten
Daarna controleer ik of de updatetijd kleiner is dan de huidige tijd,
Zo ja, update de sessie en schrijf de nieuwe tijd weg in de database (met gebruikersID uiteraard).
ik gebruik voor deze tijden de functie time(), aangezien de server hiermee moet rekenen, je geeft dit dus niet weer.
je haalt dus uit de database wie online zijn, voordeel van deze methode is overigens ook dat je kan uitrekenen hoeveel minuten iemand ingelogd is geweest! |