Avatar billede ugotabe_kidding Nybegynder
08. august 2003 - 08:43 Der er 4 kommentarer og
1 løsning

Flere værdier i en Session

Jeg har tidligere anvendt en Session til at checke om brugeren har adgang til at se en given side:
-----
If Session("blnIsUser") = False or IsNull(Session("blnIsUser")) = True then
    Response.Redirect"/unauthorized_user_page.asp"
End If
-----
Jeg vil dog gerne have flere forskellige usertyper. Kan man sætte en Session til en værdi, istedet for en boolean? Altså:
Hvis brugeren, der logger ind er "Per", er Session("blnIsUser") = 1 og hvis brugeren er "Hans" er Session("blnIsUser") = 2

Jeg roder lidt rundt i koden, men tror at det skal være noget i denne stil (det virker ikke nu - brugerne lukkes ikke ind):
-----
If Session("blnIsUser") > 3 or IsNull(Session("blnIsUser")) = 2 then
    Response.Redirect"/unauthorized_user_page.asp"
End If
-----

Jeg vil gerne have brugere i fire kategorier (Admin, ReadOnly, Read/Write og Other) og vil gerne lave sider, hvor alle 4 kat. har adgang samt sider hvor kun f.eks. Admin har adgang.

Giver det mening?
Kan Eksperterne hjælpe?

Mvh.
U.K.
Avatar billede thor.ostergaard Nybegynder
08. august 2003 - 08:48 #1
IsNull(Session("blnIsUser")) kan kun være true eller false (0 eller 1)
Avatar billede mm12010 Nybegynder
08. august 2003 - 08:49 #2
Set Session("blnIsUser") = "Admin"

If Session("blnIsUser") = "Admin" then
    Response.Redirect"/admin_page.asp"
Else If Session("blnIsUser") = "ReadOnly" then
    Response.Redirect"/readonly_page.asp"
Else Session("blnIsUser") = "ReadOnly" then
    Response.Redirect"/unauthorized_user_page.asp"
End If
Avatar billede mm12010 Nybegynder
08. august 2003 - 08:49 #3
If Session("blnIsUser") = "Admin" then
    Response.Redirect"/admin_page.asp"
Else If Session("blnIsUser") = "ReadOnly" then
    Response.Redirect"/readonly_page.asp"
Else
    Response.Redirect"/unauthorized_user_page.asp"
End If
Avatar billede ugotabe_kidding Nybegynder
08. august 2003 - 09:04 #4
mm12010 >>
Vil dette også sørge for at brugere, der IKKE har en Session("blnIsUser") overhovedet? Er Session en såkaldt Cookie?

Men det lader til at virke, tak! ;o)
Avatar billede mm12010 Nybegynder
08. august 2003 - 09:22 #5
en Session er ikke en Cookie

en session er en slags global variabel der kører på serveren mens brugeren surfer rundt på dit site

en cookie en en lille txtfil du lægge på brugerens HD


If Session("blnIsUser") = "Admin" then '<< tjecker om brugeren er admin
    Response.Redirect"/admin_page.asp"
Else If Session("blnIsUser") = "ReadOnly" then '<< tjecker om brugeren er readonly
    Response.Redirect"/readonly_page.asp"
Else '<< hvis det ikke er nogen af ovenstående    Response.Redirect"/unauthorized_user_page.asp"
End If


det vil sige du bare kan fylde flere
else if
på og på den måde tjecke og så sige hvis ikke det er nogen af dem så er den der ikke
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