Avatar billede dw_j Nybegynder
26. november 2004 - 21:31 Der er 13 kommentarer

udngå at komme tilbage til en bestemte page

Hej eksperter
jeg har i et web site, oprettet en page som kræver login, og har lavet en sassion til denne side. problemet er at hvis man blade tilbage eller frem, kan man komme tilbage til denne side. jeg vil have at brugeren skal igennem login side igen, hvis han/hun hentet en anden side. kan I hjælpe mig. jeg er ny i asp. tak
Avatar billede baitianlong Nybegynder
26. november 2004 - 21:39 #1
Det er fordi en session-cookie "holder" så længe browseren ikke bliver lukket (eller efter 20 minutter, hvis man surfer rundt andre steder).

Du kan tilføje denne linie der hvor du sætter din session:

Session.Timeout=1

Så dør den efter 1 minut, hvis man forlader dine sider :)
Avatar billede baitianlong Nybegynder
26. november 2004 - 21:40 #2
...det skal så tilføjes at hvis brugeren ikke opdaterer eller skifter side (indenfor dit system) indenfor dette minut, vil den også "dø"

Så du må finde den rette værdi til dit behov :)
Avatar billede baitianlong Nybegynder
26. november 2004 - 21:44 #3
...som en ekstra ting kan du lave en logoff knap, der genindlæser siden og kører kommandoen:

Session.Abandon

Så afsluttes sessionen med det samme :)
Avatar billede dw_j Nybegynder
26. november 2004 - 21:54 #4
jeg har lige prøvet det. jeg kunne stadige blade tilbage til denne side efter et minut.
Avatar billede dw_j Nybegynder
26. november 2004 - 21:55 #5
hvor skal "Session.Abandon" tilføjes?
Avatar billede dw_j Nybegynder
26. november 2004 - 22:02 #6
logoff knap kan jeg ikke bruge. da siden er en del af hele sitet og brugerne glemmer at klikke på den. de klikker bare fremme eller tilbage.
"session.timeout" har jeg sat til 1, men jeg kan stadig blade tilbage til siden.
Avatar billede baitianlong Nybegynder
26. november 2004 - 22:10 #7
Prøv lige at kopiere et par linier af din kode ind, der hvor brugeren har logget på og du sætter session'en...
Avatar billede dw_j Nybegynder
26. november 2004 - 22:16 #8
filen login.asp som modtager brugernavn og password fra login.htm:
<%
Option Explicit
dim brugernavn
dim adgangskode
brugernavn=Request.form("UserName")
adgangskode=Request.form("psw")
'Response.write(brugernavn)
'Response.write(adgangskode)
dim loadedbrugernavn
dim loadedadgangskode
dim ConnString
dim Conn
dim rs
dim sql
ConnString="Driver={MySQL};SERVER=localhost;DATABASE=xxx;UID=xxx;PASSWORD=xxx"
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = server.CreateObject("ADODB.recordset")
Conn.Open ConnString
' sql = "select PassWord from Users where UserName='"&brugernavn&"'"
sql="select * from Users"
RS.Open sql, Conn
do
    loadedbrugernavn=RS("UserName")
    loadedadgangskode=RS("PassWord")
    if (brugernavn=loadedbrugernavn AND adgangskode=loadedadgangskode) then
            rs.close
                session.contents("login")=1
                session.timeout=1
                session.contents("logintidspunkt")=now
               
                Response.Redirect "myPage.asp"

    else
        rs.MoveNext   
    end if
Loop While Not rs.EOF
RS.close
if brugernavn<>loadedbrugernavn OR adgangskode<>loadedadgangskode then
        Response.Redirect "login.htm"
end if

%>
-----------------------------------------------
filen mypage.asp:
<%
Option Explicit
if session.contents("login")<>1 then
Response.Redirect "login.htm.htm"
end if
%>
<html>
...
Avatar billede baitianlong Nybegynder
26. november 2004 - 23:17 #9
Jeg vil simpelthen skyde på at du skal tilføje:

session.timeout=1

i mypage.asp også... Prøv lige det :)
Avatar billede dw_j Nybegynder
26. november 2004 - 23:50 #10
undskyld jeg har været væk i 30 min.
det vil jeg prøve. i mellem tiden giv et svar, så får du 100 point. og jeg siget tak for hjælp.
hvis der var problemer endnu, vil jeg skrive igen i morgen
Avatar billede baitianlong Nybegynder
26. november 2004 - 23:56 #11
Vi venter bare med pointsne, indtil det er løst :)
Avatar billede dw_j Nybegynder
27. november 2004 - 00:05 #12
ok, tak. jeg fortsætter imorgen
Avatar billede baitianlong Nybegynder
16. december 2004 - 22:09 #13
:)
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