Avatar billede henrik_lauritzen Nybegynder
01. marts 2003 - 20:50 Der er 7 kommentarer og
1 løsning

Problemer med session

Jeg opretter en session med følgende kode og sender brugeren videre til siden 'sp_oversigt.asp' hvis password og kode er korrekt.

' Tjek om login og password er korrekte

strSQL = "select * from brugerdata where Brugernavn = '" & request.form("email") & "'"
Set rs = Conn.Execute(strSQL)

if not rs.EOF then

if rs("kode") = Request.Form("kode") Then
  Session("login") = "JA"
  Session.Timeout = 30
  Session("kundenr") = rs("kundenr")
  Response.Write "<h1>Du er nu logget korrekt ind</h1>" & Session("kundenr")

  ' Luk databaseforbindelse
  Conn.Close
  Set Conn = Nothing
  Response.Redirect("sp_oversigt.asp")
End if

end if

Problemet er, at min session er tom når jeg kalder den fra 'sp_oversigt.asp' med følgende kode.

response.write "KUNDENR:" & Session("kundenr")
response.write "LOGIN: " & Session("login")

Hvad gør jeg forkert? Jeg har slået cookies til i browseren (IE 6.0 - WinXP). Prøver jeg at erstatte response.redirect med et link for at tjekke indholdet af min session før jeg skifter siden, så indeholder den de rette informationer, men de bliver tilsyneladende slettet når jeg hopper videre til den næste side (sp_oversigt.asp).

Håber i kan hjælpe

Mvh. Henrik
Avatar billede eagleeye Praktikant
01. marts 2003 - 21:00 #1
I IE 6.0 er der en mulighed for at slå Session Cookies fra.
Under Tools->Internet Option->Privacy -> Advanced...
Der kan man vælge om man tillader Session Cookies, husk at genstarte IE inde ændringer virker.
Avatar billede henrik_lauritzen Nybegynder
01. marts 2003 - 21:02 #2
Har allerede prøvet at ændre indstillingerne + lukket min firewall ned.. Ingen effekt.
Avatar billede eagleeye Praktikant
01. marts 2003 - 21:04 #3
Har du sat krydt i "[] Always allow session cookies" på den omtalte side?
Avatar billede henrik_lauritzen Nybegynder
01. marts 2003 - 21:06 #4
Den er krydset af. Jeg genstartede computeren for en sikkerhedsskyld - desværre ingen ændring.. (møg!)
Avatar billede eagleeye Praktikant
01. marts 2003 - 21:18 #5
hmm det forstår jeg ikke helt
og du har kun en redirect fra den side du har vist?

Hvis du udkommentere denne:
Response.Redirect("sp_oversigt.asp")

Så står der det som er i denne linie i browseren:
Response.write "<h1>Du er nu logget korrekt ind</h1>" & Session("kundenr")
Avatar billede henrik_lauritzen Nybegynder
01. marts 2003 - 21:26 #6
Fandt en glemt abandon.session i toppen af dokumentet der opretter min session. Efter jeg fjernede den, fungerer det hele fint - fatter dog ikke hvorfor den medvirker til at tømme mine sessions, da kommandoen blev eksekveret før min session blev oprettet...

Men tak for indsatsen.

Mvh. Henrik
Avatar billede eagleeye Praktikant
01. marts 2003 - 21:29 #7
Hvis det er login siden så, altså samme side som den du har vist så der derfor.

Session.abandon bliver først udført når du redirecter fra siden. eks:

Response.write Session("login")
Session.abandon
Response.write Session("login")

Hvis der står "ja" i Session("login") vil det give: jaja i browseren da session findes indtil redirect er udført eller siden loades igen.
Avatar billede henrik_lauritzen Nybegynder
01. marts 2003 - 21:31 #8
Det forklarer faktisk en hel del. Tak for informationen - jeg har kvitteret med 30 point.
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