Avatar billede it-dyret Nybegynder
01. august 2004 - 20:08 Der er 8 kommentarer og
1 løsning

Reg. af session time-out, scopes og variable

Jeg har nogle Application variable som gemmer informationer om hvilken bruger der er på hvilke sider. Problemet er hvis en bruger ikke benytter sig af ”log out” muligheden, kan jeg ikke registre at brugeren ikke er på den givende side længere. Hvordan kan jeg få denne information? Det er nok bare at vide hvis hans session udløber...

Hvis ikke det er en mulighed, kan man gennem application scope få alle session variable fra de enkelte sessions! Og eventuelt hvordan?
Avatar billede Slettet bruger
02. august 2004 - 10:55 #1
session_onend ??
Avatar billede nuab Nybegynder
02. august 2004 - 11:20 #2
Jeg er også lidt interesseret i dette spørgsmål.

når du skrive session_onend, hvor er det skal skrives. er det i global.asa eller kan man definere den i en asp fil, og sige den skal kalde en give function?
Avatar billede Slettet bruger
02. august 2004 - 11:23 #3
Placeres i global.asa og bliver kaldt når der sker et session-timeout.

Det er en af "standard" events på en ASP web-applikation
Avatar billede nuab Nybegynder
02. august 2004 - 16:03 #4
Jeg har lavet en global.asa, og den ligger i roden på den folder som har til en enkelt applikation. Jeg har det til at køre på iis serven som er med windows xp. den vil bare ikke gøre noget ved den asa, ved genstart!
Avatar billede Slettet bruger
03. august 2004 - 09:10 #5
Hvordan ser din global.asa ud?
Avatar billede nuab Nybegynder
03. august 2004 - 09:22 #6
<script language="vbscript" runat="server">

sub Application_OnStart

        Application("visitors")=0

        dim MyArray()
        Redim MyArray(6)
        for i=0 to 5
            MyArray(i) = ""
        next
        'Storing the array in the Application object.
        Application.Lock
        Application("user_id") = MyArray
        Application.Unlock
       
end sub

sub Application_OnEnd
''''some code
end sub

sub Session_OnStart

    Application.Lock
    Application("visitors")=Application("visitors")+1
    Application.UnLock


end sub

sub Session_OnEnd

    'de sider som er låst af brugeren skal frigives
    sites = Application("user_id")
    Application.Lock
    for i=0 to 5

        if (sites(i) = Session("user_id")) then

            sites(i) = "" 'siden frigives
        end if
    next
    Application("user_id") = sites
    Application.Unlock
    Session("user_id") = ""
    Session("user_username") = ""

end sub

</script>

Det med tælleren er bare for at teste.
Avatar billede it-dyret Nybegynder
15. august 2004 - 13:34 #7
Er ikke kommet med yderligere kommentarer, da uddybende spørgsmål er som revet ud af min mund! :)

Nogen, der har en god forklaring/løsning?
Avatar billede it-dyret Nybegynder
15. august 2004 - 13:35 #8
"De uddybende spørgsmål" er naturligvis dem, som nuab har stillet...
Avatar billede it-dyret Nybegynder
14. september 2004 - 10:46 #9
Fik aldrig løst problemet, så nu lukker jeg blot spørgsmålet
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