Avatar billede MetfreakDK Praktikant
10. oktober 2007 - 01:45 Der er 10 kommentarer og
1 løsning

2 sessions i ASP

Jeg har et lille problem... Jeg vil gerne ha at der skal kunne bruges 2 forskellige nøgler..

Hvis jeg feks. skriver "food4you" så bliver session "login" true
Men så hvis jeg skriver "food4me" så bliver session "master" true

Hvordan kringler jeg den??

Her er min kode:(som virker med bare den ene session)


<%
Brugernavn = Request.Form("Brugernavn")
If Brugernavn = "food4you" Then
Session("Login") = true
Response.Redirect("index.asp")
end if
%>
Avatar billede MetfreakDK Praktikant
10. oktober 2007 - 01:46 #1
Og det er selvfølgelig fra den samme form....
Avatar billede softspot Forsker
10. oktober 2007 - 01:49 #2
<%
Brugernavn = Request.Form("Brugernavn")
If Brugernavn = "food4you" Then
  Session("Login") = true
  Response.Redirect("index.asp")
elseif Brugernavn = "food4me" Then
  Session("Master") = true
  Response.Redirect("index.asp")
end if
%>
Avatar billede sherlock Nybegynder
10. oktober 2007 - 01:52 #3
Lav Session("Login") som en integer i stedet.

Session("Login") = 0
If Brugernavn = "food4you" Then
  Session("Login") = 1
Else If Brugernavn = "food4me" Then
  Session("Login") = 2
End If
If Session("Login") > 0 Then
  Response.Redirect("index.asp")
End If
Avatar billede MetfreakDK Praktikant
10. oktober 2007 - 01:54 #4
softspot:

Hvordan skal det så se ud hvis jeg skal have den til at vise et stykke HTML når enten den ene session er true eller den anden..?
Her er min kode:
<% if session("master") = true then %>

<% end if>
Avatar billede softspot Forsker
10. oktober 2007 - 02:01 #5
Det må være samme recept som ved login/master:

<% if lcase(session("master")&"") = "true" then %>

<% elseif lcase(session("login")&"") = "true" then %>

<% end if %>
Avatar billede softspot Forsker
10. oktober 2007 - 02:05 #6
Men som sherlock foreslår, så er det nok bedre (uden at vide helt præcis hvad det er du skal bruge det du har lavet til), at have en session-variabel, som bare beskriver hvilken rolle den aktuelle bruger har i stedet. Om du så vil bruge tekst eller tal er et temperament spørgsmål - jeg ville måske vælge at benytte værdierne "login" og "master" i stedet for tal, da det er mere intuitivt at læse når du kigger på koden... altså:

<%
Brugernavn = Request.Form("Brugernavn")
If Brugernavn = "food4you" Then
  session("autorisation") = "login"
  Response.Redirect("index.asp")
elseif Brugernavn = "food4me" Then
  session("autorisation") = "master"
  Response.Redirect("index.asp")
end if
%>

og så benytte denne if-sætning til at checke:

<% if lcase(session("autorisation")&"") = "master" then %>

<% elseif lcase(session("autorisation")&"") = "login" then %>

<% end if %>
Avatar billede MetfreakDK Praktikant
10. oktober 2007 - 02:08 #7
Ok.. tak... Jeg kigger lige på det i morgen...
Avatar billede MetfreakDK Praktikant
11. oktober 2007 - 19:07 #8
DEm der vil ha point.. smid et svar... det virker gaske udemærket!
Avatar billede sherlock Nybegynder
11. oktober 2007 - 22:10 #9
Jeg synes da at softspot og jeg skal dele.
Avatar billede softspot Forsker
11. oktober 2007 - 22:26 #10
Jamen, så må jeg jo hellere smide et svar :-)
Avatar billede softspot Forsker
29. marts 2009 - 19:25 #11
Tak for 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