Avatar billede lund_dk Praktikant
21. april 2007 - 15:53 Der er 8 kommentarer og
1 løsning

Set online til 0 hvis aktivitet over 15 min

I min database har jeg [SidsteAktivitet] som logger brugerens sidste aktiviet på siden.

Hvis aktiviten er mere end 15 min gammel, så vil jeg gerne sætte brugerens online til 0 ..

men hvordan går jeg ind og gør det?

Hvis jeg nu gerne vil
Conn.Execute("UPDATE medlemmer SET online = 0 WHERE id=" & session("id") & " and SidsteAktivitet > {15 min} ")
Avatar billede Slettet bruger
21. april 2007 - 16:01 #1
- der skal du have fat i din global.asa

du skal i denne fil lave et noget under "Sub Session_OnEnd" som sætter brugerens id til 0. altså et database-opslag. Og herinde skal filen så vide hvad id'en er - og dette gøres nemmest med session-metoden.

\Dan
Avatar billede lund_dk Praktikant
21. april 2007 - 16:07 #2
Jeps, det har jeg også.. men skidtet er så ustabilt, at jeg må finde en anden løsning..

Det er nemlig ikke altid  min global.asa "aktiveres" når brugeren logger af..
Avatar billede Slettet bruger
21. april 2007 - 16:17 #3
OK! Jeg er bare bange for så at modellen med global.asa er den eneste måde når vi taler asp. Og min egen erfaring er at det bestemt ikke er ustabilt. Men det er rigtigt at man skal holde tungen lige i munden når man laver det og man skal have godt kendskab til session og application for at lave det.

\Dan
Avatar billede lund_dk Praktikant
21. april 2007 - 16:51 #4
Har du måske så bud på hvordan det kan være man bliver smidt af ens session, men global.asa ikke registrer det og kører den kode som den skal..?

Jeg har Session.Timeout = 30 i min top, men ofte kan man blive smidt af efter få minutter..
Avatar billede lund_dk Praktikant
22. april 2007 - 15:21 #5
Men uanset hvad, vil jeg gerne have denne løsning alligevel..

Nogen som kan hjælpe mig med den kode jeg efterspørger?
Avatar billede melieha Nybegynder
23. april 2007 - 10:09 #6
Hejsa, følgende: http://www.techonthenet.com/access/functions/date/datediff.php burde give en ide til hvordan det laves :) Så er det bare at checke hvis Datediff("n",a,b) er over 15 :)
Avatar billede melieha Nybegynder
30. april 2007 - 14:22 #7
Har du fundet frem til noget...?
Avatar billede lund_dk Praktikant
07. maj 2007 - 12:57 #8
nææh, har ikke fået dte til at virke
Avatar billede lund_dk Praktikant
08. maj 2007 - 14:41 #9
Jeg lukker det igen
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
Kurser inden for grundlæggende programmering

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