---
title: "Problem med session"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12019-problem-med-session"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "henkeny"
published: "2001-10-09T15:51:00.000Z"
updated: "2001-10-09T19:45:00.000Z"
replies: 18
views: 349
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/12019-problem-med-session"
---

# Problem med session

## #1 — henkeny, 2001-10-09T15:51Z

Har ett underligt problem, säkert simpelt, men men.....

Har en inloggningssida baserat på ett formulär med dels username och dels password. Efter inloggningen är det meningen att en session ska skapas med användarnamnet som värde. När man är inloggad ska det sedan stå på en annan sida vem som är inloggad. Koden där session sätts ser ut så här:

\<% '=========================================================================== %\>
\<% ' Kontrollera användarnamn, lösenord och behörighet %\>
\<% '============================================================================ %\>

\<% If Request.QueryString("add") = "yes" Then %\>

\<% Check = "SELECT \* FROM users"
   RecSet.Open Check, Connect, adOpenStatic, adLockOptimistic

	X = FALSE

	Do Until X = TRUE OR RecSet.EOF

	If RecSet("Username") = Request.Form("Username") Then
	X = TRUE
	Exit Do
	End If

	RecSet.MoveNext

	Loop

	If X = TRUE Then

		Y = FALSE
		Do Until Y = TRUE OR RecSet.EOF

		If RecSet("Password") = Request.Form("Password") Then
		Y = TRUE
		Exit Do
		End If

		RecSet.MoveNext

		Loop

	End If %\>

	
  \<% If X = FALSE Then 
	Response.Write "You have entered a wrong username!" %\>
  
  \<p\>
  \<% ElseIf Y = FALSE Then
	Response.Write "You have entered a wrong password" 
  
    End If %\>

	\<% If X = TRUE AND Y = TRUE Then 

	Session("username") = Request.Form("username")
	Session("password") = Request.Form("password")
	
	Session("inlogg")   = true
	Response.Write "\<b\>Your status is now logged in, with username: \<i\>" & Session("username") & "\</i\>\</b\>"
	%\>

	\<% End If %\>
	\<% End if %\>

Detta funkar bra, och även Response.Write raden som skriver ut vad man är inloggad som fungerar.

Men när jag gör en liknande sats på en annan sida så funkar det inte, då ser det ut så här:

\<% 
If Session("inlogg") = true then
Response.Write "Online: \<i\>" & Session("username") & "\</i\>" 

ElseIf Session("inlogg") \<\> true then
Response.Write "Offline" 

End If

%\>

Här blir det alltid "Offline" ,vad är felet??

Permalänk: https://www.webforum.nu/p/12019

## #2 — Brimba, 2001-10-09T16:04Z

```
<% 
If Session("inlogg") = true then
Response.Write "Online: <i>" & Session("username") & "</i>" 
Else 
Response.Write "Offline" 
End If
%>
```

om session("inlogg") = true, så skall du ju göra en sak, annars en annan sak.. behöver inte en If-sats till :)

Permalänk: https://www.webforum.nu/p/291599

## #3 — henkeny, 2001-10-09T16:10Z

Tack för tipset, klart att det ska va så, men problemet är att det inte löser mitt problem. Den vägrar godta att session("inlogg") = true. Om man gör online/offline satsen på mainsidan som jag har inloggninge på så funkar det, men inte på nån annan sida. En session gäller väl över hela webplatsen, inte sant? Kan det va nåt mer  jag glömt??

Permalänk: https://www.webforum.nu/p/291600

## #4 — Brimba, 2001-10-09T16:13Z

reload?

du har inte session.abandon någonstans kvarglömt?

Permalänk: https://www.webforum.nu/p/291601

## #5 — LarsG, 2001-10-09T16:15Z

Använd inte det inloggningsskriptet, det är osäkert (och ineffektivt).

Här är ett alternativ

```
<% 
Check = "SELECT * FROM users where username = '" & Request.Form("Username") & "'"
set recset = connect.execute(Check)
session("Inlogg") = false
if Recset.eof then
   Response.Write "You have entered an erroneous username!" %>
<p>
<% 
ElseIf  recset("password") <> request.form("password") Then
Response.Write "You have entered an erroneous password" 
else
Session("username") = Request.Form("username")
Session("password") = Request.Form("password")
Session("inlogg") = true
Response.Write "<b>Your status is now logged in, with username: <i>" & Session("username") & "</i></b>"
End if
%>
```

Om du skriver 

```
If Cbool(Session("inlogg")) = true then
Response.Write "Online: <i>" & Session("username") & "</i>" 

Else 
Response.Write "Offline" 

End If
```

fungerar det bättre?

Permalänk: https://www.webforum.nu/p/291602

## #6 — henkeny, 2001-10-09T16:16Z

Reloadar sidan för fullt, men det händer ingenting.Det står bara offline, har provat den på flera sidor, bara offline. Har ingen session.abandon nånstans. Vet i fan vad jag ska göra....\*suck\*

Permalänk: https://www.webforum.nu/p/291603

## #7 — henkeny, 2001-10-09T16:17Z

Tack LarsG, ska prova det istället. Misstänkte att mitt inte var så hightech, tog det direkt från idg´s skola, där är väl allt gjort för att lättare förstå det.

Tackar.....

Permalänk: https://www.webforum.nu/p/291604

## #8 — henkeny, 2001-10-09T16:24Z

Hmm......sånt här blir man bara så sur på. Det funkar itne bättre det här. Körde kollen på mainsidan där man loggar in. Så när man inte loggat in så står det offline, sen när man loggar in står det logged in....osv. Alltså där funkar det kanon, men inte på nån annan sida.??????

Permalänk: https://www.webforum.nu/p/291605

## #9 — henkeny, 2001-10-09T16:42Z

Gjorde ett test nu. På mainsidan (där inloggningen sker) så skrev jag längst upp:
\<% If Session("inlogg") = true then
Response.Write "Du är redan inloggad"
End If%\>

För att se om man går tillbaka till mainsidan om inlogg session hänger kvar, men icke, det verkar som den försvinner när man lämnat mainsidan. Vad kan det bero på???

Permalänk: https://www.webforum.nu/p/291606

## #10 — LarsG, 2001-10-09T16:46Z

Vad händer om du skriver 

```
response.write "Inlogg: " & session("inlogg") & "<br>"
response.write "Username: " & session("username") & "<br>"
```

på någon annan sida än inloggningssidan, bara för att se om de innehåller något öht.

Permalänk: https://www.webforum.nu/p/291607

## #11 — henkeny, 2001-10-09T17:03Z

På Mainsidan så blir det:

Inlogg: Sant
Username: henke

På nån annan sida:

Inlogg: 
Username:

Den tappar session en, av nån konstig anledning.....

Permalänk: https://www.webforum.nu/p/291608

## #12 — henkeny, 2001-10-09T17:17Z

Kolla på sidan på:
 <http://193.10.197.75:22/projekt/> 

så kan du se hur jag har tänkt.....blir inte klok på det här...

Permalänk: https://www.webforum.nu/p/291609

## #13 — LarsG, 2001-10-09T17:17Z

Är cookies tillåtna?

vad blir det om du skriver ut 

```
response.write session.sessionid
```

på olika sidor?

Är det problem med at det är olika frames? (Kan inget om sånt.)

Permalänk: https://www.webforum.nu/p/291610

## #14 — henkeny, 2001-10-09T17:23Z

571291177 

står det då

Permalänk: https://www.webforum.nu/p/291611

## #15 — LarsG, 2001-10-09T17:28Z

Om du har samma sessionid på båda sidorna så är det samma session i alla fall.

Känner mig bara förvirrad just nu.

Permalänk: https://www.webforum.nu/p/291612

## #16 — henkeny, 2001-10-09T17:40Z

hehe, känner mig ännu mer förvirrad , tro mig. har gjort fler liknande sidor förut, och det fungerade utmärkt då. förstår inte vad som händer här nu.....

Permalänk: https://www.webforum.nu/p/291613

## #17 — henkeny, 2001-10-09T19:31Z

hmm, nu är det lite strange här. har testat det där med sessionid. Har inte så stor koll på det där. Men om jag har en utskrift på sessionid på mainsidan så får den nummer 571291264 och om jag sedan uppdaterar leftsidan, där statusen (online/offline) ska visas, så ha den istället id 571291265. Ska det va så eller???

Permalänk: https://www.webforum.nu/p/291614

## #18 — LarsG, 2001-10-09T19:40Z

Nej det är sessionid som används för att hålla rätt på en session och det värdet lagras i en cookie på klienten. 

(Det var därför jag frågade om cookies var tillåtna.)

Permalänk: https://www.webforum.nu/p/291615

## #19 — henkeny, 2001-10-09T19:45Z

hmm, okej, fattar.......så det är alltså det som är felet, att det inte är samma session??

Permalänk: https://www.webforum.nu/p/291616

---

Tråden på webben: https://www.webforum.nu/amne/asp/12019-problem-med-session
