Avatar billede bruhnsweb Nybegynder
08. oktober 2002 - 11:11 Der er 10 kommentarer og
1 løsning

Brugervejedning til Sessions

Hej!

Jeg har brug for en brugervejledning til sessions..

Jeg har et login system hvor jeg kan oprette brugere og de har alle forskellige brugernavne og passwords.. Jeg kan bare ikke definere hvilke områder de har adgang til..
Hvordan gør man??

/Bruhn
Avatar billede boris Mester
08. oktober 2002 - 11:21 #1
I global.asa filen kan du definere variabler, som gælder i en Session.
F.eks. at Session("password")="BinLaden2002"
og at Session("logon") = False.
Så kan du bede personen skrive sit psw i en formular og sammenligne det med Session("password")
Hvis han rammer rigtigt, sætter du Session("logon") til True.
På alle de beskyttede sider gør du så det, at hvis Session("logon") = False, bruger du Response.Redirect("dinlogonside.asp")
Avatar billede bruhnsweb Nybegynder
08. oktober 2002 - 11:24 #2
Kan det ikke gøres uden global.asa?
Avatar billede boris Mester
08. oktober 2002 - 11:26 #3
Nu kommer det jo lidt an på, det system, du allerede har.
har du også en database med tingene i?
M.h.t. adgang de forskellige steder kan du f.eks. have 3 forskellige Session-variabler. Hvis f.eks. den ene hedder Session("administrator") og man går ind på en side der kræver den tilladelse, skal passwordtjekket have godtgjort, at den påg. variabel er True, ellers vippes man tilbage.
Avatar billede medions Nybegynder
08. oktober 2002 - 11:26 #4
Du kan jo evt. give dem en for af LevelID fx.

brugeren logger på...
Session("username") = "medions"
Session("levelid") = 1

Så for at tjekke skriver du i dit script:

If Session("levelid") = 1 Then
  ...her skal du så skrive alt hvad du vil skrive
End If

ellers kunne du sætte det øverst i dit dokument hvor du så kunne lave en Response.Redirect() hvor du redirectede den angivet bruger til et andet sted på sitet hvor der ville blive angivet at han ikke har ret til dette sted på sitet....

Fx.

If Not Session("levelid") = 2 Then
  Response.Redirect("Du_har_ikke_adgang_til_at_se_dokumentet.asp")
End If

...og her skal alt andet så være!


//>Rune
Avatar billede medions Nybegynder
08. oktober 2002 - 11:27 #5
bruhnsweb> Jov, du skal jo overhovedet ikke bruge Globale variabler... Kun servervariabler (Sesions)

-Global.asa bruger du kun idet andre skal kunne benytte sig af dine oplysninger..

//>Rune
Avatar billede boris Mester
08. oktober 2002 - 11:28 #6
Jo.
Du kan selvfølgelig bare skrive navnene på en ASP-side. Det er der heller ingen, der kan se. med mindre der kommer en error, som viser noget af scriptet frem i browseren!
Men hvis du skal bevare variablerne, når du sender vedkommende fra side til side, skal de ligge i Session("envariabel")
Avatar billede bruhnsweb Nybegynder
08. oktober 2002 - 11:29 #7
Det lyder sq som noget jeg vil gå i krig med..

/Bruhn
Avatar billede boris Mester
08. oktober 2002 - 11:30 #8
Sådan er det, hvis du gemmer det i global.asa :

Sub Session_OnStart


    Session("logon") = False
    Session("adm") = False
End Sub
Avatar billede medions Nybegynder
08. oktober 2002 - 11:31 #9
Fair nok ;o)
Thx 4 Poinz

//>Rune
Avatar billede boris Mester
08. oktober 2002 - 11:44 #10
De ting, du lægger i session, gælder så længe en session eksisterer. hvis du har defineret i global.asa, erklæres de i det øjeblik, den første side åbnes.
Avatar billede medions Nybegynder
08. oktober 2002 - 11:47 #11
... lige til orientering, så vare Sessions som standard i 20 min. Hvor siden er inaktiv...

//>Rune
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