16. november 2007 - 16:14Der er
13 kommentarer og 1 løsning
Hjælp til online tids script. Der er en "fejl" i det.
Jeg har lavet et script på min side, som jeg har fået hjælp til dette forum til at lave, og af en ven.
Har oprettet 2 rows i databasen. 1 til at obevarer ens samlede online tid, og en til at obevarer det tidspunkt man loggede ind på.
Men problemet er at hvis man logger ind, og så lukker siden ned, uden at logge af, så opdaterer den ikke databasen med "log af" tiden. Hvilket betyder at næste gang man logger ind, måske 3 dage efter, så opdaterer den, og så for man en helt vildt sindsyg tid. (altså hvad svarer til 3 dage).
Jamen. Hvis man trykker på logud knappen, så virker det fint nok. så det er ikke scriptet, men mere et sted jeg mangler at den skal tro at den logger ud eller noget..
Problemet er når man bare lukker IE ned, uden at trykke log ud. Så kan det gøres så at den måske opdaterer tabellen når man lukker IE ned, eller skifter side uden at logge ud?
Ud over logintid, skal du have en "sidste aktivitet" tid - som du så opdaterer hver gang brugeren foretager sig noget. Så kan du regne tiden ud ved at trække sidste aktivitetstid fra logintiden...
mit aktivitets script gør sådan at hvis man ikke har været logget ind i 10 min. så bliver man fjernet fra en tabel i databasen. men når man så er aktiv, så er man automatisk logget ind igen. :/
Så skal du vel bare udregne tid når du fjerner personen fra tabellen :) Når brugeren kommer tilbage skal du checke om han har været aktiv inden for de sidste 10 minutter, hvis ikke så kør session_destroy() og redirect til en anden side - så bliver han nok logget ud...
Det virker ikke.. er på en eller anden måde kommet til at gøre så den ikke fjerner inaktive brugere.. :/ Eller jo det gør den, men man logger ikke ud, når man bliver fjernet som inaktiv bruger.
Rydder op på profilen. Tusinde tak for alt hjælpen. Hvis du mener at jeg skylder dig nogle point skal du bare sige til, så finder vi ud af det.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.