Avatar billede karstenl Nybegynder
17. november 2005 - 16:10 Der er 6 kommentarer og
1 løsning

Session.Timeout

Hejsa :)

Kan man med denne:

<%
Session.Timeout = 60
%>

Lavet noget lign.

<%
Session.Timeout = 60
if Session.Timeout
Response.Write "Sessionen er udløbet"
%>

Og så noget der virker self. ;)
Avatar billede karstenl Nybegynder
17. november 2005 - 16:13 #1
NB:

Hvis jeg laver den sådan her:

<%
Session.Timeout = 60
if Session.Timeout Then
Response.Write "Sessionen er udløbet"
End if
%>

Så skriver den: "Sessionen er udløbet" hele tiden.
Avatar billede fennec Nybegynder
17. november 2005 - 16:18 #2
Der skal du til at rode med Global.asa og dens Session_OnEnd
http://www.w3schools.com/asp/asp_globalasa.asp
Avatar billede karstenl Nybegynder
17. november 2005 - 16:39 #3
Ahh ok.. jamen det har jeg da liggende:

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
Application("visits") = 0
Application("Active") = 0
End Sub

Sub Application_OnEnd
End Sub

Sub Session_OnStart
Session.Timeout = 1
Session("Start") = Now

Application.lock
  Application("visits")= Application("visits") + 1
  intTotal_visitors = Application("visits")
Application.unlock
Session("VisitorID") = intTotal_visitors

Application.lock
  Application("Active")= Application("Active") + 1
 
Application.unlock
End Sub

Sub Session_OnEnd
  Application.lock
    Application("Active")= Application("Active") - 1
  Application.unlock
End Sub
</SCRIPT>

------------------
Så det må være:
Session.Timeout = 1
jeg skal rode med?
Avatar billede fennec Nybegynder
18. november 2005 - 08:34 #4
Hvad er det egentlig helt præsis du vil have der skal ske?? Jeg tror nemlig jeg måske har misforstået ?'et...
Avatar billede karstenl Nybegynder
18. november 2005 - 14:55 #5
Hej igen

Jeg mener:

Jeg har en side med en FORM hvori jeg har denne,

<%
Session("id") = rs("id")
%>

som bliver sendt sammen med resten af FORMEN, til en side hvor denne bla. er,

    SQL = "UPDATE tbl_linkMaps SET " & _
    " image_blob = ? " & _
    ",image_filename = '" & File.Filename & "'" & _
    ",image_description = '" & Replace(Upload.Form("image_description"), "'", "''") & "'" & _
    ",image_filesize = '" & File.Size & "'" & _
    "WHERE id = " & session("id")

hvor den så bruger denne, "WHERE id = " & session("id")" til at fange id'en fra FORM siden.

MEN.. efter et stykke til udløber session, hvis man f.eks har været længe om
trykke på SEND knappen på FORM siden, altså på den side hvor,

<%
Session("id") = rs("id")
%>

er..

Og så tænkte jeg på om jeg kunne, HVIS Session er udløbet, få den til at skrive,
"Sessionen er udløber" f.eks. (ligesom nogle sider skriver, du er blevet logget ud af systemen pga. inaktivitet) De bruger det også herinde, hvis man har været LÆNGE om at skrive et svar/kommentar/spørgsmål.. så bliver man logget ud, og sendt til LOGIN.

ORV.. en forklaring *G*, håber du forstår :)
Avatar billede fennec Nybegynder
21. november 2005 - 08:31 #6
Ok, så skal du ikke bruge Global.asa.

Hvis session er udløber er de jo alle blevet nulstillet, så du skal bare tjekke for en variabel, som skulle eksistere:

if not isnumeric(session("id")&"") then
  response.write "Din session er udløbet"
  response.end
end if

Du kan evt udskifte indholdet med en redirect til loginsiden i stedet :o)
Avatar billede karstenl Nybegynder
21. november 2005 - 10:35 #7
Hey

Super.. tusinde tak :)

--------
Men nu sidder jeg og tænker på, hvad hvis jeg selv vil styre session tiden?

Skal jeg så noget lign.:

<%
Session.Timeout = 30 '= 30min.

if not isnumeric(session("id")&"") then
  response.write "Din session er udløbet"
  response.end
end if
%>

men ovenstående eks. virker så ikke..

Jeg kan lige smide lidt ekstra point til dig hvis du gider hjælpe mig med dette også :)
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