webForumDet fria alternativet

Får inte Session att fungera med WinXp/IE6

ASP

7 svar · 159 visningar · startad av nill

Medlem sedan okt. 2001387 inlägg
Frågan#1

Har en confirm.asp som tar emot värden från ett formulär, skriver då såhär:
Session("username") = Request.Form("username")
Session("password") = Request.Form("password")

MEn detta tycks inte fungera för de som använder WinXP/IE6... Session blir tomt alltså ingenting...
Varför ? Hur löser jag det ?

Medlem sedan feb. 20012 412 inlägg
#2

Hej och välkommen till wF!

Är du säker på att de har godkänn cookie aktiverat i webläsaren?

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

Medlem sedan okt. 2001387 inlägg
#3

nej det vet jag inte .

Men vad har sessioner med Cookies att göra ?

Även om man vill att sessioner ska funka är det ju inte säkert att de vill ha en massa kakor på sin hårddisk :)

Medlem sedan feb. 20012 412 inlägg
#4

Hej!

Det har mycket med cokkie att göra, för en session är delvis en cokkie. Det vill säga att en cokkie skapas för att kunna hålla resa på vilket sessionid som hör till vilken klient.

Slutsats: Om cookiefunktionen är av kommer inte sessions att fungera.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

Medlem sedan okt. 2001387 inlägg
#5

ahh.. på så sätt.

Vill du hjälpa mig med någon form av kod som kollar om de har cookie's aktiverat eller om inte, skriver ut en liten varning ?

Medlem sedan feb. 20012 412 inlägg
#6

Hej!

Om sessions är aktiverat vet i tusan, men du kan kolla om de har ett värde på sin session.

If Len(Session("username")) > 0 AND  Len(Session("password")) > 0 Then

'## -- allt ok --

else

'# -- Du har ingen session, tyvärr --

end If

Jag hade inte sparat lösenordet i en session, vad ska du använda värdena till?

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

Medlem sedan okt. 2001387 inlägg
#7

tack...

Jo jag använder det till lösenordskoll (inloggning) (www.partyzones.cjb.net)

och sessioner verkar där vara det bästa. fast det kanske finns bättre sätt ?

Medlem sedan feb. 20012 412 inlägg
#8

Hej!

Spara enbart ett AnvId i en session om inloggningen lyckas. Sedan använder du det för att kolla behörigheten till sidan.

SQLStmt = "SELECT username, anvid, password FROM tabell WHERE username = '" & Request.Form("username") & "' AND password = '" & Request.Form("password") & "'"
Set RS = Connection.Execute(SQLStmt) 

If RS.EOF Then
Response.write "<p>Du har angett fel uppgifter</p>"

Else 

Session("anvid") = RS("anvid")
response.write "<p>Grattis du är inloggad</p>"

end if

mvh Jörgen :)

r: stavfel

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 13 okt 2001]

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)