Hej NG.
Har et lille problem med timeout på en session der oprettes ud
fra en DB.
Måske kan nogen hjælpe med at se problemet. Det hele ser ud til
at virke, men da jeg har sat timeout til 1 bare for at se om man
bliver redirected til login.asp efter 1 minut og dette
tilsyneladende ikke virker, ville jeg lige høre om jeg har
overset noget.
Opbygningen af mine sider ser groft sagt sådan ud.
1. login.asp
Her er en gorm med metoden GET, der sender til verify.asp
2. verify.asp
<%
Brugernavn = Request.Querystring("Brugernavn")
Password = Request.Querystring("Password")
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open "Select * From brugere Where Brugernavn='" & Brugernavn
& "' And Password='" & Password & "'", Conn
If Rs.EOF Then
Fejl = "<font color='Red'><b><i>Forkert brugernavn eller
password!</i></b></font>"
Else
Session("Brugernavn") = Brugernavn
Session.Timeout = 1
Response.Redirect ("default.asp")
End If
%>
Fejl er en variabel der udskrives længere nede på siden hvis
ingen poster matcher det indtastede.
3. I toppen på alle sider indenfor det "lukkede" område har jeg
en include, der indeholder følgende kode:
<%
If Session("Brugernavn") = "" Then
Response.Redirect "login.asp"
End If
%>
Som sagt, det hele virker med hensyn til at udskrive
fejlmeddelelse, redirecte hvis record indeholder de rigtige
indtastede oplysninger, men session timeout der som skrevet står
er sat til 1 ser ikke ud til at virke efter planen.
Den skal selvfølgelig være højere end en i sidste ende, men det
kunne være rart lige at se at det hele virker efter hensigten
først
Håber på lidt hjælp.
Med venlig hilsen
Thomas
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials