Avatar billede marie14 Nybegynder
14. januar 2005 - 08:27 Der er 9 kommentarer

Session giver problemer i frameset

Jeg har lagt en session på alle mine sider, der gør det umuligt, at se siderne med mindre man er logget ind, men mine sider er bygget op i frames, når siden har været åben et stykke tid redirecter f.eks midtersiden af sig selv til login siden, uden af resten af framesene følger med. Hvad kan det skyldes?
Mvh. Marie
Avatar billede tjaz Nybegynder
14. januar 2005 - 11:28 #1
Det kan skyldes at dine session lukker ... prøv at sæt din session timeout når du logger ind

Session.Timeout = 120
'120 = antal min.
Avatar billede marie14 Nybegynder
14. januar 2005 - 12:30 #2
Skal jeg sætte den på login siden eller de andre sider?
Avatar billede tjaz Nybegynder
14. januar 2005 - 12:58 #3
du skal sætte den når du logger ind....

du har et login script som ligner det ala det her:

strSQL = "SELECT FROM users WHERE" 'osv....
set rs = Conn.Execute(strSQL)

if not rs.eof then
  session("login") = rs("id")
  'det er så her du skal indsætte den inden du redirecter
  session.timeout = 60
  'som så giver en time inden den lukker da det angives i min.
  response.redirect("login_ok.asp")
else
  response.write("forkert login")
end if

håber du kan bruge det til noget.
Avatar billede marie14 Nybegynder
14. januar 2005 - 13:00 #4
Ja, det lyder fint. Jeg prøver det lige
Avatar billede marie14 Nybegynder
14. januar 2005 - 13:53 #5
Giver dette ikke den samme funktion?:
If Request.Form<>"" Then
If Request.form("checkbox") ="1" Then
Response.Cookies("UsernameCookie") = Request.Form("txtUsername")
Response.Cookies("PasswordCookie") = Request.Form("txtPassword")
Response.Cookies("RememberMeCookie") = "1"
Response.Cookies("UsernameCookie").expires = Now() + 60
Response.Cookies("PasswordCookie").expires = Now() + 60
Response.Cookies("RememberMeCookie").expires = Now() + 60
Avatar billede tjaz Nybegynder
14. januar 2005 - 14:21 #6
jow hvis brugeren vælger at benytte sig af autologin via cookie så ophører det pågældende login efter en time ... med Session.Timeout = 60 lukker den en session der ikke bliver anvendt i en time.

Forskellen på Sessions og Cookies er at en cookie gemmer data på brugerens computer, mens en session gemmer data i hukommelsen og anvender det så længe brugeren er aktiv på siden i det pågældende browser vindue der blev logget ind fra.
Avatar billede marie14 Nybegynder
14. januar 2005 - 14:23 #7
Så skulle jeg vel egentlig bare kunne udvide f.eks de 60 min. til 360 min. ikke?
Avatar billede tjaz Nybegynder
14. januar 2005 - 14:43 #8
jo... men den vil stadig ikke kunne huske dit login efter 6 timer ... dvs når du tænder computeren næste morgen vil den ikke kunne huske dit login så skal du sætte autologin til igen.
Avatar billede marie14 Nybegynder
17. januar 2005 - 14:35 #9
Det ser ud til, at det har løst problemet. Så hvis du lige lægger et svar, så jeg kan give dig point.
Mvh. Marie
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