Avatar billede borupborup Nybegynder
07. januar 2003 - 16:36 Der er 7 kommentarer og
2 løsninger

Sessions værdier

Har man mulighed for at lave et asp script så man kan se hvilke sesseions værdier får hvilke værdier, på en given hjemmeside??


I så fald, hvordan?

/T
Avatar billede niceday Nybegynder
07. januar 2003 - 16:42 #1
Ja, kan bare ikke huske hvordan - prøver lige at finde koden :-)
Avatar billede niceday Nybegynder
07. januar 2003 - 16:46 #2
Prøv:

for each item in session
response.write "Session name: " & item
response.write "Værdi: " & session(item)
next
Avatar billede niceday Nybegynder
07. januar 2003 - 16:48 #3
Har lige testet denne - som virker:

For Each strName in Session.Contents
  Response.Write strName & " - " & Session.Contents(strName) & "<BR>"
Next
Avatar billede borupborup Nybegynder
07. januar 2003 - 17:02 #4
Damn. det virker jo :)

Grundet til jeg spørger er at jeg er i gang med lave en hjemmeside hvor jeg ønsker høj sikkerhed i forbindelse med login systemet.

Altså man skal ikke bare kunne gå ind på en anden side og sætte nogle sessions værdier og være logget ind.

Har du kendskab til hvornår at den slipper session værdierne?

jeg kan se at den ikke kan se sessions værdier hvis dit lille script ikke ligger på samme domaine.

Hvordan hænger det sammen?
Avatar billede mortvader Nybegynder
07. januar 2003 - 18:34 #5
Session variabler ligger på webserveren. Det vil altså kun kunne se sessionvariabler fra den webserver du selv arbejder på!
Avatar billede niceday Nybegynder
07. januar 2003 - 19:03 #6
Sessions kan under ingen omstændigheder kombineres mellem flere forskellige webservere, da dette ville give et betydeligt brist i sikkerheden.

Når man går ind på en webserver aktiveres en session, som tildeles et unikt id. Denne 'gemmes' så i hukommelsen på klientens computer og bliver først 0-stillet når brugeren enten lukker sin browser eller også er inaktiv i et x antal sekunder (indstilles med timeout på serveren i global.asa).

Man må derfor ikke forveksle variablerne i session("???") med sessionid'et da sessionid'et altid oprettes, mens variablerne oprettes af programmøren på webadressen.

Men hvad er så det der sker når du laver en session("user")?

Jo, serveren opretter en variabel med navnet "user", som grupperes under det brugerid, som blev oprettet da brugeren ankom på serveren. Variablens værdi gemmes i serverens hukommelse og kaldes hver gang siden laver et request for en bestemt bruger (sessionid).

Session er derfor en slags virtuel cookie :-)

Håber du forstår - sessions kan være lidt svære at forstå :-)
Avatar billede niceday Nybegynder
07. januar 2003 - 19:15 #7
Præcision:

brugerid = sessionid

Desuden skrev jeg at når browseren lukkes ned slettes sessionid'et - dette er dog kun gældende for klientens pc, da den stadig 'lever' indtil der ikke har været aktivetet fra klienten i x antal minutter (session timeout.

Det er dog muligt at slette en sessionid fra serveren inden timeout, hvilket dog kræver at nedenstående kode køres for brugeren (f.eks. vha. logout-knap):

<%
Session.Abandon
%>
Avatar billede niceday Nybegynder
07. januar 2003 - 19:22 #8
Kan ikke huske hvad session-timeout er på en ren installation, men dit webhotel har måske ændret den. Den er normalt på mellem 15 og 20 minutter. Du kan dog ændre den for dit websted, ved at have følgende stående i din global.asa for at ændre til 5 minutter:

Session.Timeout = 5

Sorry for alle mine indlæg, men håber det svarer på dit spørgsmål - omvendt så spurgte du jo bare hvordan du skulle få alle variablene udskrevet :-)
Avatar billede borupborup Nybegynder
08. januar 2003 - 07:44 #9
Tusind tak for svarene og for din tid.

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

SAP-medarbejder til Roller & Autorisationer i Forsvarets Cyberdivision

IT Forum Gruppen

Senior Sales Manager hos ITF

Politiets Efterretningstjeneste

IT Sikkerhedsarkitekt i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior specialister (Datacenter Network) til Forsvarets nye Digitale Backbone

Netcompany A/S

Linux Operations Engineer