Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Wie zijn er online?

Anoniem
daan6
4 antwoorden
  • Hoi Allemaal,

    Ik heb een login-systeem gemaakt met PHP, en nu wil ik een pagina maken met daarop de namen van de gebruikers die op dat moment online zijn, net zoals onderaan dit forum, alleen heb ik geen flauw idee hoe ik dit kan realiseren.

    Wie kan mij op weg helpen?

    – Daan
  • Hoe houd je bij of iemand online is? Gebruike je een database voor de gebruikers?

    iets meer info dus. Dit neigt naar een script request.
  • De gegevens (naam en wachtwoord) staan in een database. Bij het inloggen wordt een sessie aangemaakt.
  • Het makkelijkst lijkt me om in de database een extra veld te maken met een datum en tijd. Daarin zet je het tijdstip van inloggen. Als er is uitgelogd, dan maak je dat veld weer leeg. Zo kun je dus met een query een lijst met online gebruikers ophalen. Het probleeem hiervan is dat als iemand niet uitlogt, dat deze dan online blijven staan. Dit kun je min of meer verhelpen door aan de hand van die tijd een maximum in te stellen.

    Betrouwbaarder zou zijn om bij elke aanroep van een pagina datzelfde veld te vullen met de datum en tijd. Alle gebruikers waarvan die datum binnen de laatste 5 minuten valt zet je in het lijstje van onlinegebruikers. Dit kost wel wat meer dataverkeer.

    Misschien heeft iemand anders een nettere oplossingen die iets doet met de session bijvoorbeeld.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.