11. maj 2003 - 18:43Der er
11 kommentarer og 1 løsning
Global.asa + update i database
Hejsa
Jeg har et lille problem. Jeg opdatere en database når en bruger logger ind. Den sætter blandt andet en bit der siger at nu er brugeren online i databasen. Ud over det så bliver der sat en session("userID")
Det virker fint, mit problem er at den skal automatisk update datbasen når en session timer out. Jeg har forsøgt at lave det i global.asa men det virker ikke efter hensigten for der sker ingenting. Intet bliver opdateret.
Min kode ser ud som følgende:
Sub Session_OnStart Session.Timeout = 20 Session("Start") = Now Session("userID") = 8 End Sub
Sub Session_OnEnd If Session("userID") <> "" Then sql = "UPDATE users SET isOnline=0 WHERE userID=" & Session("userID") dbConAsa.Execute(sql) End If End Sub
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
PLEAAASEEEE HELP ME!!!!!! Nu jeg tænker over det er jeg også ret overbevist at det skyldes at min session er udløbet. Men hvordan pokker gør jeg det så, for jeg har temmelig hårdt brug for en løsning.
Hmmm det er ikke så svært at tjekke hvor mange online brugere der er på ens side. Det har jeg allerede fået til at virke.. Og det er vist det at det første link viser... Mit problem er at jeg har en række brugere der er logget på, hvor man skal kunne se at de er logget på + man skal kunne registrere hvor lang tid de har været på samt nogle andre ting som der bliver sat i databasen.
Nogle af de ting der bliver sat i databasen skal opdateres når sessionen udløber. Problemet er bare at jeg skal fange "userID" som ligger i sessionen for at finde frem til hvilken post jeg skal opdatere. SÅ spørgsmålet er om man kan fange sessionen umiddelbart inden den udløber.
Ok... jeg er blevet klogere på mit problem... Men har endnu ikke løst det.
Mit problem er at folk hopper videre til en anden side uden at logge af... Eller de lukker deres browser uden at logge af. Global asas session_on_end reagere ikke når man lukker en browser eller hopper videre til en anden side. Den reagere først når der er gået de 20 min.. Hvilket jo ikke rigtig kan bruges til noget.
Så det jeg skal bruge er en måde at få lukket min session ned på når folk hopper videre..
Det har jeg fundet ud af kan gøres med at lave en PopUp der bliver kaldt når man forlader siden....
Det vil sige noget i retningen af <body onUnload="browserClosed();" hvor browserClosed så indeholder noget kode der så rydder op og opdatere databasen.
Men mit problem er lige nu at vinduet åbner hver gang jeg skifter side, det vil sige det åbner også når jeg hopper rundt internt på siden. Hvordan pokker undgår jeg det ???
Jeg er villig til at give 100 point mere for at få en løsning der virker.
Jeg har desværre ikke fået svar på mit spørgsmål så jeg lukker igen.. Hvis der er nogen der finder et svar.. Så må i meget gerne smide en note her, så åbner jeg et spørgsmål og givet gerne 100 point til et svar..
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.