Avatar billede jmarkling Nybegynder
06. december 2002 - 01:44 Der 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.................
Avatar billede jmarkling Nybegynder
06. december 2002 - 02:10 #1
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
Avatar billede medions Nybegynder
06. december 2002 - 09:56 #2
Nope den ligger ikke i din Global.asa fil! Jeg skal se den fil hvor det er galt med! -altså fx. Admin siden....

//>Rune
Avatar billede neteffect Nybegynder
06. december 2002 - 09:58 #3
Det viste stykke af global.asa har ikke noget med timeout-problemet at gøre.
Avatar billede jmarkling Nybegynder
06. december 2002 - 15:35 #4
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")
Avatar billede medions Nybegynder
07. december 2002 - 13:03 #5
Det her siger jo  det hele Session.Timeout = 20

Sæt den noget højere, så funger det ;o)

//>Rune
Avatar billede neteffect Nybegynder
07. december 2002 - 13:28 #6
medions>
Session.Timeout [ = nMinutes]

Parameters
nMinutes
Specifies the number of minutes that a session can remain idle before the server terminates it automatically. The default is 20 minutes.
Avatar billede medions Nybegynder
07. december 2002 - 13:30 #7
Øhh Ja? *G*

Men ok, 20 min er jo så heller ikke 2 min. ved sq ik' lige hvad jeg tænker på ;o)

//>Rune
Avatar billede neteffect Nybegynder
07. december 2002 - 13:36 #8
Det tyder på at der gemmer sig en kortere timeout et sted inde på en admin-side.
Avatar billede jmarkling Nybegynder
09. december 2002 - 17:38 #9
Har søgt alle admin asp sider igennem efter keywords relateret til emnet. Har endnu ikke faldet over det.
Avatar billede neteffect Nybegynder
09. december 2002 - 18:13 #10
søg også efter session.abandon, hvis du ikke allerede har gjort det. Du kan søge alle siderne igennem med FrontPage.
Avatar billede jmarkling Nybegynder
10. december 2002 - 02:08 #11
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...
Avatar billede neteffect Nybegynder
10. december 2002 - 08:20 #12
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.
Avatar billede jmarkling Nybegynder
10. december 2002 - 17:50 #13
rgr that... det er sku' smart nok,
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