Gå til innhold

[LØST]Sjekk om bruker er online


Anbefalte innlegg

Vis en bruker på nettsiden min logger ut så vil automatisk statusen hans bli offline, men vis han bare lukker nettleseren kan jo ikke php opp dage det, men er det noen måte å sjekk om han har vært aktiv på siden i løpet av de 2-3 siste minuttene, vis ikke sette status til offline?

Jeg bruker Sessions til å logge ut og inn brukerene.

 

Edit: Det går vel også an at når en bruker går inn på profilen til brukeren som har lukket nettleseren, så oppdateres statusen vis, sist trykte side var 10.00 og han logget ut 10.01 og en bruker sjekker profilen hans 10.08 og da sjekkes det mot databasen og statusen blir oppdatert.

 

 

Takk

Endret av tehextinct
Lenke til kommentar
Videoannonse
Annonse

Lag en egen rad i databasen med datatypen DATETIME. Denne raden oppdateres hver gang brukeren laster en side. Lag samtidig en rad som definerer om brukeren er innlogget eller har logget ut. Når brukeren logger inn, settes denne raden til lik 1. Når brukeren logger ut settes raden til lik 0.

 

Når du så skal finne brukerens status, lager du en spørring som sjekker om brukeren har vært aktiv de siste 3-5 minuttene, og hvor raden som definer brukerens status er lik 1. Om statusen er lik 1, og brukeren har vært aktiv de siste 3-5 minuttene, gir du statusen Tilkoblet og vice versa.

 

 

EDIT: Du kan selvfølgelig velge antall minutter selv. Om brukerne dine ofte leser lengre artikler etc. bør kanskje antall minutter være noe høyere, enn om det er en side med mange og korte sidevisninger.

Endret av simenss
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...