Avatar billede minimadsens Nybegynder
16. november 2007 - 16:14 Der 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).

Nogle der evt ved hvad det kan skyldes?
Avatar billede w13 Novice
16. november 2007 - 16:20 #1
Du siger, at den ikke gemmer "logget ud"-tiden. Du må lige skrive den kode, som burde gemme det, så vi kan se, hvad fejlen er.
Avatar billede minimadsens Nybegynder
16. november 2007 - 16:25 #2
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?
Avatar billede w13 Novice
16. november 2007 - 16:28 #3
Hmmm.. Du bruger PHP, right? I ASP ville jeg gøre det med en global.asa-fil..
Avatar billede minimadsens Nybegynder
16. november 2007 - 16:31 #4
Jo. :)

Bruger php. :)
Du ved ikke hvad man bruger i php? :P
Avatar billede coderdk Praktikant
16. november 2007 - 16:36 #5
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...
Avatar billede minimadsens Nybegynder
16. november 2007 - 16:46 #6
Okay. :)

Det har jeg allerede. :)

man er ikke aktiv mere efter 10 min.. men hvad skal jeg så gøre?
Avatar billede minimadsens Nybegynder
16. november 2007 - 16:47 #7
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. :/
Avatar billede coderdk Praktikant
16. november 2007 - 16:55 #8
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...
Avatar billede minimadsens Nybegynder
16. november 2007 - 16:58 #9
aaaaah.. :D

Det må jeg lige forsøge ad med. :D
Avatar billede minimadsens Nybegynder
16. november 2007 - 17:08 #10
Så. nu har jeg gjort sådan at den opdaterer tiden, hvor den også fjerner inaktive brugere. :)

Når jeg ved om det virker, skal jeg nok vende tilbage. :)
Avatar billede coderdk Praktikant
16. november 2007 - 18:16 #11
Cool
Avatar billede minimadsens Nybegynder
20. november 2007 - 12:36 #12
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.
Avatar billede w13 Novice
29. juli 2008 - 09:44 #13
Kommet videre  her?
Avatar billede minimadsens Nybegynder
18. oktober 2013 - 09:30 #14
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester