06. december 2002 - 01:44Der er
12 kommentarer og 1 løsning
Session expires...
Jeg har lige fået en ny site stukket i hånden, og jeg har et lille problem med en session, der udløber efter 2 minuter i admin delen, og så ville jeg lige ændrer det i global.asa, men så opdagede jeg at den var mega uoverskulig og helt ny til mine jumfrulig øjne...
Kan tiden værer defineret i denne linje? <mso:connectionstatus msdt:dt="string">Database1=1 Eksempel=1 Database4=1 Database2=1.................
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.
Nå, nej det kan ikke være den linje... Jeg er vist en være nOOb Det er sku' osse noget underligt noget det er lavet i Frontpage... Problemet må ligge i følgende.... Jeg har bare ik' lige even til at gennemsku' det. Sub Session_OnStart FrontPage_StartSession '==FrontPage Generated== End Sub Sub FrontPage_StartSession On Error Resume Next if Len(Application("FrontPage_VRoot")) > 0 then Exit Sub
sFile = "global.asa" sRootPath = Request.ServerVariables("APPL_PHYSICAL_PATH") if Left(sRootPath,1) = "/" then sSep = "/" else sSep = "\" if Right(sRootPath,1) <> sSep then sRootPath = sRootPath & sSep sRootPath = sRootPath & sFile
' discover the VRoot for the current page; ' walk back up VPath until we match VRoot Vroot = Request.ServerVariables("PATH_INFO") iCount = 0 do while Len(Vroot) > 1 idx = InStrRev(Vroot, "/") if idx > 0 then Vroot = Left(Vroot,idx) else ' error; assume root web Vroot = "/" end if if Server.MapPath(Vroot & sFile) = sRootPath then exit do if Right(Vroot,1) = "/" then Vroot = Left(Vroot,Len(Vroot)-1) iCount = iCount + 1 if iCount > 100 then ' error; assume root web Vroot = "/" exit do end if loop ' map all URL= attributes in _ConnectionString variables Application.Lock if Len(Application("FrontPage_VRoot")) = 0 then Application("FrontPage_VRoot") = Vroot UrlVarArray = Application("FrontPage_UrlVars") for i = 0 to UBound(UrlVarArray) if Len(UrlVarArray(i)) > 0 then FrontPage_MapUrl(UrlVarArray(i)) next end if Application.Unlock End Sub
oki... timeout problemet er præsis her... når denne side bliver loadede efter ca. 2-> minuter... virker fino første gang, eller hvis man udfører koden, inden for 2 minutter... men ingen handlinger i 2 min, så død sessionen. Ellers virker det hele fino... man kan sagtens klikke sig gennem alle admin siderne uden problemer, men det er hvis man ik' foretager noget i 2 min, at problemet opstår...
Her bliver sessionen sat... på en login side.
if "Yes" = valid then Session("Login") = Request.Form("Navn") Session("LoginPW") = Request.Form("Password")
-----------------------------------------------
Topdelen, på alle de sider hvor problemet er...
------ LoginNavn = Session("Login")
if LoginNavn="" then Response.Redirect("error.asp") end if -----------
Jeg har prøvet at lave en Session.Timeout = 20 på login siden lige efter Session("Login") = Request.Form("Navn") Session("LoginPW") = Request.Form("Password")
Parameters nMinutes Specifies the number of minutes that a session can remain idle before the server terminates it automatically. The default is 20 minutes.
Jeg er ked af det... Problemet lå i at der var 2 global.asa filer' en der lå i selve roden til hele sitet og det var den jeg kiggede på, men der hvor problemet lå var der også en anden global.asa, og der fandt jeg problemet og løste det... /undskyld ulejligheden Lav et svar og få tildelt points, det har I fortjent... Selvom det var en fejl40...
Det er en af de gode ting ved den ellers så udskældte FrontPage, at den understøtter sub-webs, som kan være selvstændige asp-applikationer. Koden fra den global.asa, du viste i begyndelsen, bruges af FrontPage til bl.a. at etablere den rigtige path i database connection strings. Proceduren er nødvendig, netop fordi der kan være flere niveauer.
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.