Log ud når der trykkes kryds + online tid

Tags:    php

Står i et lidt ireterende problem. Jeg har et CMS som logger alle online, og dermed viser dem der er online, men...

Hvis folk ikke bruger min logud knap bliver mysql databasen ikke opdateret til at de er offline, nogen der har en idé til en løsning?

I CMS systemet ville det være rart med online tid, jeg ved ikke helt hvordan jeg skal gribe det an. Har tænkt på noget logintid minus med logud tid, men der har jeg jo problemet igen, hvis de blot bruger krydset.

Så nogen der muligvis har en løsning på problemet?



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Ja præcis. Gem hvornår folk sidst har "opdateret" en side. Og hvis den virkelig klokkeslæt under 5 min efter dette tidspunkt, så vis dem som online. Hvis det den er mere en 5 min efter dette tidspunkt, så hvis personen som offline.



hej morten, når en bruger opdatere en side så laver du en update til din database med unix_timestamp() eller time() fra php så får du rene tal i et felt så er det bare at udregne hvormange sekunder der skal til for at en ikke er online her kunne man eks. sige 3000 sekunder så kan du lave en select hvor dit time felt er større end unix_timestamp()-3000.

håber du forstår ellers må jeg smide en sql qurey sammen til dig så du kan se det :)



hvis du logger tiden for det sidste side request en bruger lavede, så er alle de brugere der har en tid der er længere siden end dine sessions timeout tid logget ud, uden at trykke på log ud.




Lyder måske som en newb, men hvordan :S, har ingen idé om det.



t